1

在我的项目中,我在灯箱中显示我的视图,我不希望加载顶部导航。我正在使用:

$this->render('ajax');

这样,只加载了内容,并且在灯箱内看起来不错。

问题是,当我分享视图链接时。

单击查看链接仅显示没有顶部导航(等)的查看页面

任何想法,我如何才能仅更改视图方法的渲染值?

4

2 回答 2

1

通常这是请求处理程序发挥作用的地方。

尝试这样的事情:

if ($this->request->is('ajax')) {
    $this->layout = 'ajax';
    $this->render('ajax');

} else {
    $this->layout = 'regular_layout';
    $this->render('not_ajax');
}

直接访问时app/controller/action,将呈现“非 ajax”视图/布局。

更多在文档中

于 2013-01-17T12:30:45.733 回答
0

您可以使用 $this->referer() 来查看用户是来自您的站点还是另一个站点,如果他们来自另一个站点(外部)然后呈现不同的视图或只是将用户重定向到另一个页面..您可以对会话做同样的事情而不是裁判地址,检查用户是否有一个会话(你必须事先设置)......

于 2013-01-17T12:28:09.240 回答