YII 利用Clip構建layout

2021-09-26 04:16:14 字數 1342 閱讀 7042

yii為我們提供了layout,我們可以把乙個view嵌入設計好的layout。但隨著**設計越來越多變,越來越複雜,只是layout內乙個$content 變數在載入view似乎並不能滿足我們的需求。如果頁面中有好幾個地方需要時時變動呢?沒關係, yii還為我們提供了clip這個方法

<?php $this->begincontent('/layouts/layout'); ?>

<?php echo $content; ?>

<?php $this->endcontent(); ?>

比如現在我們需要構建乙個布局,左邊是主要內容,側邊欄上有個子選單和一段介紹文字,在每個不同的頁面上,子選單和介紹文字都是是不同的。讓我們看看**,這個應該更直接:

this is header and main menu here

<?php echo $content ?>

<?php echo $this->clips['submenu'] ?>

<?php echo $this->clips['desc'] ?>

footer section

在這段**中我們建立了乙個layout,div#left 這裡我們載入了view,而在側邊欄div#right中呼叫了2個clip片段。

接下來我們看看clip中view的實現:view1

hello, this is the view 1

<?php $this->beginclip('submenu') ?>

here is the sub menu for view 1

<?php $this->endclip() ?>

<?php $this->beginclip('desc') ?>

here is the description for view 1

<?php $this->endclip() ?>

view2

hi, view 2 is here

<?php $this->beginclip('submenu') ?>

here is the sub menu for view 2

<?php $this->endclip() ?>

<?php $this->beginclip('desc') ?>

here is the description for view 2

<?php $this->endclip() ?>

上面的兩個view中,我們為submenu和desc片段都設定了不同的內容,如果是更複雜的頁面我們還可以繼續新增更多的clip片段。

yii利用Clip構建介面

yii為我們提供了layout,我們可以把乙個view嵌入設計好的layout。但隨著 設計越來越多變,越來越複雜,只是layout內乙個 content 變數在載入view似乎並不能滿足我們的需求。如果頁面中有好幾個地方需要時時變動呢?沒關係,yii還為我們提供了clip這個方法,這個其實有點類似...

yii分析 Yii 利用Clip片段構建複雜介面

大家都知道yii裡為我們提供了layout效果,我們可以把乙個view嵌入事先設計好的layout。但隨著 設計越來越多變,越來越複雜,光光layout內乙個 content 變數在載入view似乎有時候並不能滿足我們的需求。如果頁面中有好幾個地方需要時時變動呢?沒關係,yii還為我們提供了clip...

利用Dockerfile構建映象

dockerfile 是乙個文字檔案,其內包含了一條條的指 instruction 每一條指令構建一層,因此每一條指令的內容,就是描述該層應當如何構建。還以之前定製 nginx 映象為例,這次我們使用 dockerfile 來定製。first dockerfile from ubuntu 14.04...