View Laravel-带模板的自定义插件
我有这些“容器”,每个容器都包含我代码的一个主要部分。因此,页面由几个容器组成,它们的外观和行为都相同。在我的路由目录中,我有以下体系结构View Laravel-带模板的自定义插件,view,laravel,laravel-4,View,Laravel,Laravel 4,我有这些“容器”,每个容器都包含我代码的一个主要部分。因此,页面由几个容器组成,它们的外观和行为都相同。在我的路由目录中,我有以下体系结构 app /containers /Main MainContainer.php ContainerName1.php ContainerName2.php ... /Side SideContainer.php
app
/containers
/Main
MainContainer.php
ContainerName1.php
ContainerName2.php
...
/Side
SideContainer.php
ContainerName3.php
ContainerName4.php
...
/Aux
AuxContainer.php
ContainerName5.php
ContainerName6.php
...
BaseContainer.php
因此,MainContainer.php
、SideContainer.php
和AuxContainer.php
都扩展了BaseContainer.php
,每个ContainerName.php
都扩展了相应的容器。我目前已经在这些容器中完成了所有HTML/视图。但是我想将所有HTML/视图移动到一个模板中
我应该将模板保存在
/views
文件夹中,还是将其保存在/containers
文件夹中?我之所以希望将其保存在/containers
文件夹中,是因为将有一个base.blade.php
,和main.blade.php
(和side/aux),然后每个ContainerName一个。所以如果他们都在那里,它可能会更干净??如果我能做到这一点,我该怎么称呼它呢?我认为这在一定程度上是一个意见问题,但我会把我的意见放在这里,我想如果人们不同意,可以投我的反对票
我认为最好将所有视图都保存在/views
中,这主要是因为这是适合它们的地方。如果除您之外的任何人要维护此项目,他们会在/views
中查找视图,我认为如果将视图存储在某些容器中,他们会非常困惑
以下是我的视图结构在我的项目中的外观:
views
/layouts
main.blade.php
/includes
analytics.blade.php
navbar.blade.php
flair.blade.php
...
/account
main.blade.php
public-listing.blade.php
public-profile.blade.php
...
/game
listing.blade.php
settings.blade.php
...
about.blade.php
contact.blade.php
help.blade.php
我在布局中有我的主要模板(这基本上是我的股票引导代码),我有一些小的片段,我将包括在包含的(这些东西永远不会是网页本身,但会使其他网页工作),其余的都放在子文件夹中,具体取决于控制器。从我的每个“完整”视图中,顶行是@extends('layouts.main')
,这确保它继承了正确的布局(如果有多个布局,尽管在我的示例中没有)
我认为这样的东西可以很容易地为您的项目工作,并将大大有助于您和其他人更容易地维护它。您到底想构建什么?什么是BaseContainer?我的容器包含我的代码。例如,在这个页面上,每个帖子都是一个容器。回复进入容器的“页脚”,每个回复本身就是一个容器。那么,你说的是partials?我不想直接调用partials。我想调用一个插件,该插件返回一个视图,然后进行渲染。