gpt4 book ai didi

Laravel Blade - 多种布局?

转载 作者:行者123 更新时间:2023-12-02 20:54:01 24 4
gpt4 key购买 nike

我很难理解 Laravel Blade 布局。

互联网上的所有示例和文档(例如 laravel 文档:https://laravel.com/docs/5.3/blade 或 youtube 上的视频教程)仅使用一个 master.blade.php 作为布局。

对于更复杂的项目是否有最佳实践?

我的项目中包含以下内容类型:

  • 产品
  • 类别
  • 博客
  • 分类
  • 首页
  • 行政
  • 登录/验证

所有这些内容类型都有不同的布局:

  • 不同/没有侧边栏
  • 左/右侧边栏
  • 不同的标题
  • 内容之前没有/横幅
  • 不同/没有菜单
  • 不同/没有面包屑

所以我不知道在什么情况下......

  1. 创建一个新的布局文件(例如/views/layouts/product.blade.php)并在我的页面中扩展它(在/views/pages/product.blade.php 中使用 @extends("layouts.product") )

...或...

  • 仅使用一个包含所有不同类型的布局文件,并将它们作为每种类型的页面文件中的部分实现。
  • 这个现在让我抓狂,我找不到任何有值(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/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com