3

我正在寻找一种优雅的方式来让 jquery 了解包含给定 dom 选择的 ctp 文件的文件名和路径。我正在使用 simple_html_dom 通过 ajax 调用对模板苍蝇进行更改。我需要提供包含我选择的 dom 元素的视图或元素模板 ctp 文件的文件名和路径,以便将更改写入正确的文件。

除了手动将此信息传递到我的应用程序中的每个视图和元素之外,是否有一种优雅(且安全)的方法可以使这些信息对 jquery 可用?

此外,我是否有任何理由担心将此信息以纯文本形式嵌入文档中?存放它的最合适的位置是什么?我的第一个想法是在元素的标题属性中,但是有更合适的位置吗?

谢谢!

更新这个问题可能更好地提出:透明地扩展或修改蛋糕中每个视图和元素的最佳方法是什么?我现在在 beforeRender 中从 app_controler 向下传递一些信息,但据我所知,这不允许我传递有关单个元素视图文件的信息。理想情况下,每个视图和元素都会在 dom 元素中查找某个类名的存在,并在渲染之前在该元素的标题属性中插入路径和文件名信息。我想不出一个好的方法来做到这一点!

4

2 回答 2

0
<div rel="<?php echo __FILE__; ?>">...</div>

除非我不理解你

于 2010-10-14T11:35:19.317 回答
0

您可以创建自己的 View 类来为您处理此问题。在“views”文件夹中,创建一个名为(例如)的文件:custom.php。

该文件应包含扩展 CakePHP 的基本 View 类的类,名为“CustomView”。然后,在您的 AppController 的 beforeFilter 中,设置 $this->view = 'Custom'。我不确定哪种方法最适合您想要做的事情,但 render() 或 renderLayout() 可能是开始寻找的好地方。

于 2011-06-29T16:59:21.470 回答