首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC -当属于同一视图时,我们如何显示多个静态页面?

问MVC -当属于同一视图时,我们如何显示多个静态页面?
EN

Stack Overflow用户
提问于 2012-06-23 17:27:29
回答 1查看 573关注 0票数 1

在这里使用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布局。

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2012-06-23 22:54:57

更新,看看Yii的布局以及。

您不需要这样做,可以使用action()方法来呈现静态页面。在一个新的Yii安装中,您可以在SiteController::actions()中找到它。

在路线上:

代码语言:javascript
复制
'page/<view:\w+>' => 'site/page',

在SiteController中

代码语言:javascript
复制
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/

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11171537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档