- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我很难理解 Laravel Blade 布局。
互联网上的所有示例和文档(例如 laravel 文档:https://laravel.com/docs/5.3/blade 或 youtube 上的视频教程)仅使用一个 master.blade.php 作为布局。
对于更复杂的项目是否有最佳实践?
我的项目中包含以下内容类型:
所有这些内容类型都有不同的布局:
所以我不知道在什么情况下......
...或...
这个现在让我抓狂,我找不到任何有值(value)的东西,比如无论是否使用布局的最佳实践。
非常感谢您的帮助!
最佳答案
布局结构很容易变得困惑,这就是为什么强烈建议将布局和部分组织在直观的文件夹结构中。通过这样做,您将确保将来当您的应用程序增长时,它将保持干净和有组织。这还取决于您正在从事哪种类型的项目。不管你相信与否,有时文件夹结构因项目而异。
据我所知,关于如何组织特定于 Laravel 的布局文件夹,没有任何“最佳实践”,但这里是我如何组织项目的示例(并且适用于我所有的 Laravel 应用程序) ):
views/
├── v1/
│ ├── master
| | ├── master-public.blade.php
| | ├── master-admin.blade.php
| | ├── master-user.blade.php
| ├── components
| │ ├── navigation
| | | ├── public.blade.php
| | | ├── admin.blade.php
| | | ├── user.blade.php
| | ├── headers
| | ├── footers
| ├── views
| | ├── home
| | ├── chat
| | ├── order
| | ├── reports
| ├── partials
| | ├── ads.blade.php
| | ├── sidebar.blade.php
| ├── public
| | ├── registration.blade.php
| | ├── login.blade.php
├── v2/
└── v2.2/
这里要提到的最重要的事情是,在我的 View 目录中,我为应用程序中最终拥有的每条路线创建一个文件夹。
此外,我认为将 Web 应用程序的 UI 版本作为父文件夹非常重要。有时,在重做 UI 时,人们往往只是将文件保存在同一目录下,从长远来看,这并不是一件好事,因为您最终会在同一文件夹中拥有大量不同版本网站的文件。
希望这有帮助!
干杯,祝你好运!
关于Laravel Blade - 多种布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39572797/
我知道 Laravel 的 Blade 模板位于/resource/views 目录中。它的扩展名是 .blade.php 。 我的问题是我已经为前端设计人员设置了一个单独的 repo 来处理 bla
我知道 Laravel 的 Blade 模板位于/resource/views 目录中。它的扩展名是 .blade.php 。 我的问题是我已经为前端设计人员设置了一个单独的 repo 来处理 bla
在我的数据库中,我保存包含 Blade 标记的文本,例如: Hello {!! $name !!} how are you today. 我将此文本传递到变量 $text 中的电子邮件模板。在我使用的
我想从3个表构建 Blade View : “inputs_details”-字段:article_type(值:“p”代表产品,'s'代表服务),article_id,...。 “产品”-字段:ID
我正在使用 Laravel 5.1。我正在尝试将 Blade 指令 (@extend) 与我的自定义 Blade 指令一起使用。 Blade::directive('base', function()
我的 Blade 中有一个表格,其中包含 2 个日期供用户选择,例如: {{csrf_field()}} From
我正在尝试使用表单生成器创建一个按钮 {!! Form::button(' 'yourstyle']); 关于php - 在 Blade 代码中插入 Blade 代码,我们在Stack Overflo
我正在渲染一个页面,该页面主要是 Laravel 中带有 view::make 的表单,它正在崩溃,导致 ERR_CONNECTION_RESET。经过长时间的调查和许多红鲱鱼,我开始从 Blade
我有以下路径的部分 View 。 /views/acp/review/check.details.blade.php 我如何使用 Blade 包含这样的文件,因为如果我这样做 @include('vi
我继承了一个 Laravel 项目,该项目有许多 Blade 文件, Blade 文件中的标签内带有 javascript。问题是有很多重复的 JS 逻辑,所以我想提取 JS 并创建 JS 文件以包含
我正在为 laravel 项目中基于 Blade 的组件创建文档,并希望将语法突出显示的 Blade 代码片段显示为文档的一部分,就像这样: 我已经安装了 graham-campbell/markdo
在我激活 Facade 的 Lumen 应用程序中($app->withFacades() in app's bootstrap)我无法在 Blase 模板中使用 URL 类。 {{ URL::pre
我正在为 laravel 项目中基于 Blade 的组件创建文档,并希望将语法突出显示的 Blade 代码片段显示为文档的一部分,就像这样: 我已经安装了 graham-campbell/markdo
在我激活 Facade 的 Lumen 应用程序中($app->withFacades() in app's bootstrap)我无法在 Blase 模板中使用 URL 类。 {{ URL::pre
有人知道是否可以延长 child Blade 吗? 我的应用程序有一个通用的布局模板,然后每个页面都从该模板@extends。每个页面都可以根据需要为其他 HTML block (例如模态)引入一系列
我试图在 blade 中设置一个 php 变量。它可以在同一个 Blade 上工作,而不是在其他 Blade 上设置 var。 例子: header.blade.php @if(isset($comp
情况: 我正在制作一个侧面菜单,该菜单通过从表 (MySQL) 中获取数据来填充。 每代表菜单的一项: item 1 item 2 item 3 等等... 问题: 当我看到它的 Blade 时一切正
我在主视图中有 3 个元素 标题(导航栏) 内容 页脚 在 app.blade.php 中 @include('header') @yield('content')
我想将输入值从一个 Blade 文件传递到另一个 Blade 文件。 我是 PHP Laravel 的新手,在尝试使用它时遇到错误。 我认为我的语法在这里是错误的。有人可以帮忙吗? channel .
所以我的困境是这样的。 Email: info@example.com 正在作为 Blade 代码处理,不会在我的 Laravel 4 框架中的响应式 Bootstrap 网页中调整大小。 关于如何让
我是一名优秀的程序员,十分优秀!