在 YII 中,当从同一控制器或不同控制器的不同操作移动时,如何在不同主题之间切换

发布于 2025-01-08 11:42:43 字数 315 浏览 0 评论 0原文

一周前我刚刚开始 YII。我制定了一个主题,这是

\themes\yog

一个非常小的项目,只有 4-5 个表格,这些表格大部分来自管理员。所以我现在想要的是假设我正在使用该

site/login

路线,我想通过 YII 的默认视图渲染它。即

\protected\views

我只想为某些操作运行默认视图,例如登录或添加新闻、事件和其他管理相关任务。但其他操作应该呈现我的新主题的视图。

谢谢。

I have just started YII one week back. I have made a theme in that is

\themes\yog

it is very small project, just 4-5 forms, those are mostly fro the admin. so what i want now it suppose i am using the

site/login

route, I want to render it via YII's default views . i.e

\protected\views

I want to run the default views for only some actions, like login, or adding news, event and other admin related tasks. But other actions should render the views from my new theme.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

七七 2025-01-15 11:42:43

在该 SiteController 中,将 Yii::app()->theme 设置为不存在的主题,并且它应该回退到使用 protected/layouts 文件中的视图。

如果你想指定不同的布局文件,请阅读以下内容: Yii: Render使用与控制器布局不同的布局的操作

In that SiteController set Yii::app()->theme to a non existing theme, and it should fall back to use the views from the protected/layouts file.

If you want to specify different layout files read this: Yii: Render action using different layout than controller's layout

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文