首页 > 活着 > YII 利用Clip构建layout

YII 利用Clip构建layout

Yii为我们提供了layout,我们可以把一个view嵌入设计好的layout。但随着网站设计越来越多变,越来越复杂,只是layout内一个$content 变量在载入view似乎并不能满足我们的需求。如果页面中有好几个地方需要时时变动呢?没关系, Yii还为我们提供了Clip这个方法

比如现在我们需要构建一个布局,左边是主要内容,侧边栏上有个子菜单和一段介绍文字,在每个不同的页面上,子菜单和介绍文字都是是不同的。让我们看看代码,这个应该更直接:

Java代码
1. 2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3.
4.
5.
6.
7.
8.

11.

12.
13.
14.

15.
16.

25.

26.

29.
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


在这段代码中我们建立了一个layout,div#left 这里我们载入了view,而在侧边栏div#right中调用了2个clip片段。

接下来我们看看clip中view的实现:view1

Java代码
1.hello, this is the view 1
2.
3.beginClip(‘submenu’) ?>
4.here is the sub menu for view 1
5.endClip() ?>
6.
7.beginClip(‘desc’) ?>
8.here is the description for view 1
9.endClip() ?>
hello, this is the view 1

beginClip(‘submenu’) ?>
here is the sub menu for view 1
endClip() ?>

beginClip(‘desc’) ?>
here is the description for view 1
endClip() ?> view2

Java代码
1.hi, view 2 is here
2.
3.beginClip(‘submenu’) ?>
4.here is the sub menu for view 2
5.endClip() ?>
6.
7.beginClip(‘desc’) ?>
8.here is the description for view 2
9.endClip() ?>
hi, view 2 is here

beginClip(‘submenu’) ?>
here is the sub menu for view 2
endClip() ?>

beginClip(‘desc’) ?>
here is the description for view 2
endClip() ?>上面的两个view中,我们为submenu和desc片段都设定了不同的内容,如果是更复杂的页面我们还可以继续添加更多的clip片段。

Yii为我们提供了layout,我们可以把一个view嵌入设计好的layout。但随着网站设计越来越多变,越来 […]

  1. 还没有评论
评论提交中, 请稍候...

留言

(Spamcheck Enabled)

Trackbacks & Pingbacks ( 0 )
  1. 还没有 trackbacks