blade语法

Blade是Laravel提供的简单而强大的模板引擎。与其他流行的PHP模板引擎不同,Blade不会限制您在视图中使用普通的PHP代码。事实上,所有blade视图都被编译为普通的PHP代码,并被缓存直到被修改,这意味着blade为您的应用程序增加了基本上零的开销。blade视图文件使用文件扩展名,通常存储在resources/views目录中。文件名以.blade.php结尾.使用blade的两个主要好处是模板继承和部分。因为一个网站的主体结构大致是相同的,所以这里就很方便使用模板继承.可以先定义一个网站的结构,一般情况下,网站的头部和尾部都是相同的,不同的是中间填充的内容.模板用 @yield 和 @section的区别分别定义了一个区块,然后在子模板中去定义内容,yield 是不可扩展的,如果你要定义的部分没有默认内容让子模板扩展的,那么用 @yield($name, $default) 的形式会比较方便,如果你在子模板中并没有指定这个区块的内容,它就会显示默认内容,如果定义了,就会显示你定义的内容。非此即彼也不起作用, @section 则既可以被替代,又可以被扩展,这是最大的区别.一个复杂的大页面,可以切块,使用@include,将页面包含进来,这样大页面切成小页面,功能模块化,代码的复用性变高.

因为本周绑数据的时候,在user的show页面,有自己看自己的页面,和别人看自己的页面.展示的视图有一点点差别,但是结构都是一样的.我在切割的时候,切成了两个部分,右侧部分,我使用了两个部分.自己 的页面使用aside1,他人查看使用aside2.在实际绑数据的时候,发现两边的代码都是相似的人,唯一不同的是,我本人看这个页面显示的是我,别人看我的页面是他.本来用两个页面也没什么.但是有时候,有部分内容没绑好,就需要去页面优化,每次都要动两个aside页面内容.查找起来也比较麻烦.所以代码重用真的很重要.

在写控制器里面的代码的时候,之前写的非常乱,比如发布文章之后,在ArticleController中store方法.所有对文章的操作先写在这里.比如对文章图片的操作,对文章和分类直接的关系进行保存.等等.在update方法里面还得在写一次,如果以后要更改文章和分类直接关系,再更新代码就要改两处,而且之前代码不好读,如果将相同逻辑的代码抽出来,那么代码可读性就很高,再次更改起来也方便.还是要多写代码,锻炼自己这方面的能力.

日记本

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

赞赏支持
被以下专题收入,发现更多相似内容