Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
View Laravel-带模板的自定义插件_View_Laravel_Laravel 4 - Fatal编程技术网

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。我想调用一个插件,该插件返回一个视图,然后进行渲染。