cakephp 中的 default.ctp 中的控制器特定 html

发布于 2024-10-15 20:48:15 字数 208 浏览 1 评论 0原文

这个问题既简单又直接,但我找不到答案。是否可以将控件相关的 html 放入 default.ctp 布局中? 我的意思是,例如,如果正在为用户控制器编译布局,则向其中添加一个 html 元素,如果正在为 foo 控制器编译布局,则要包含另一个元素? 这些元素必须在 $content_for_layout 部分之外定义,并且不能包含在其中。

我必须提到我正在使用 cakephp 1.3

The question is simple and straight but I can't find an answer for it. is it possible to put a control dependent html inside a default.ctp layout?
I mean for example if the layout is being compiled for the user controller add an html element to it and if it is being compiled for foo controller another one to be included?
these elements are and have to be defined outside the $content_for_layout part and cannot be included inside that.

I have to mention that I'm using cakephp 1.3

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

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

发布评论

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

评论(1

夏花。依旧 2024-10-22 20:48:15

只需检查 $params 数组中设置的控制器即可。

例如,您可以将其放入布局中:

<?php if ($this->params['controller'] == 'users'): ?>
    Your controller dependent HTML here
<?php endif; ?>

还有许多其他方法可以实现此目的,但要点是您可以通过检查视图中的 $this->params 数组来找出哪个控制器正在生成视图或布局文件。

Just check the controller set in the $params array.

For example, you could put this in your layout:

<?php if ($this->params['controller'] == 'users'): ?>
    Your controller dependent HTML here
<?php endif; ?>

There are many other ways to approach this but the main point is that you can find out what controller is producing the view by checking the $this->params array from within a view or layout file.

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