在这里使用Yii。但或许一种更普遍的方法可以适用于:
假设我们有一个名为“剧院”的控制器/视图
在剧院里,我们希望有几个静态页面关于几个特定的剧院显示。
请考虑以下几点(文档没有回答):
1)静态页面已经与此应用程序 *Theater index.php*下的其他视图共享相同的布局(例如,可以包含指向每个特定剧院的c菜单)已经受到main.php layout的影响。
2) index.php有一些所有特定页面都有的HTML。,Theater index.php作为一些通用的html元素与所有特定的影院页面共享。
问题:,每当我们在菜单上选择一个指定的剧院时,我们应该如何呈现这些特定的静态页面?
我的第一个想法是以某种方式使用index.php视图和内部,调用$ this -> renderPartial ('specificTheaterHere');但是我认为这种方法行不通,因为在renderPartial中我们应该有一个变量,但是我们应该在哪里修改这个变量呢?对于每个静态页面,我们应该有一个控制器方法,并将部分视图的变量传递到那里吗?这有道理吗?
我读过这篇很好的文章,但问题仍然存在。http://www.yiiframework.com/wiki/22/how-to-display-static-pages-in-yii/
注意:这里为静态页面创建布局是没有意义的,因为他们已经共享了main.php布局。
提前感谢
发布于 2012-06-23 22:54:57
更新,看看Yii的布局以及。
您不需要这样做,可以使用action()方法来呈现静态页面。在一个新的Yii安装中,您可以在SiteController::actions()中找到它。
在路线上:
'page/<view:\w+>' => 'site/page',在SiteController中
public function actions() {
return array(
'page' => array(
'class' => 'CViewAction',
'layout' => 'my_layout',
),
);
}查看这里的完整文档
现在,/view/site/my_静力_page.php中的任何静态页面都可以通过:http://mysite.com/page/my_static_page访问。
在这里查看完整的文档和教程:http://www.yiiframework.com/wiki/22/how-to-display-static-pages-in-yii/
https://stackoverflow.com/questions/11171537
复制相似问题