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...