如何从不相关的操作中呈现特定视图?

发布于 2024-12-06 12:18:06 字数 149 浏览 1 评论 0原文

我需要从一个渲染控制器=用户操作=配置文件的视图 控制器 = b 动作 =c
即 /b/c 将呈现与我浏览到 /user/profile
时相同的视图 在 Yii 中如何实现这一点(除了在视图文件中使用 include 之外)?
我必须在控制器中输入什么代码?

I need to render the view for controller=user action=profile from a
controller = b action =c
i.e. /b/c will render the same view as when I surf to /user/profile
How can this be achieved (except using include inside the view file) in Yii?
What code do I have to put in the controller?

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

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

发布评论

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

评论(2

二手情话 2024-12-13 12:18:06

要渲染哪个视图不是由控制器或操作 ID 决定的,您可以轻松修改它。只需在您的 b 控制器 c 操作中更改此行即可:

$this->render('[path alias to your user/profile view]',array(
            $model=>[your data provider]
        ));

您可以查看手册以查找如何创建路径别名,这是一个示例:

application.views.user.profile

To render which view is not decided by the controller or action id, you can modify it easily. Just change this line in your b controller c action:

$this->render('[path alias to your user/profile view]',array(
            $model=>[your data provider]
        ));

You can check the manual to find how to make a path alias, here's an example:

application.views.user.profile
蝶舞 2024-12-13 12:18:06

您还可以使用“根视图路径”语法通过以“//”开头来呈现任何视图文件,例如:

$this->render('//user/profile');

You can also use a "root view path" syntax to render any view file by starting with "//" like:

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