每个视图在试图让我的脚本维护,我要每个进入自己的文件,由控制器和行动组织:添加特定页面,Javascript来CakePHP中
// scripts which only apply to /views/posts/add.ctp
/app/webroot/js/page/posts/add.js
// scripts which only apply to /view/users/index.ctp
/app/webroot/js/page/users/index.js
这一切很酷,但是我希望这些由控制器自动添加,因为它显然知道控制器和操作的名称。
我认为这是AppController::beforeRender()
的最佳位置。 (是的?)
唯一的问题是,我不知道如何实际添加到$scripts_for_layout
变量。我认为获取对javascript
辅助对象的引用可以工作,但我无法从控制器中找到它!
class AppController extends Controller {
var $helpers = array("javascript", "html", "form");
function beforeRender() {
// ???
}
}
+1为清洁的方法和理解。 'APP.WEBROOT_DIR.DS'可以用'WWW_ROOT'常量代替。 – deizel 2009-09-15 10:10:46
好的一点,在更改目录结构时也应该更少出错。改变了它。 :) – deceze 2009-09-15 11:00:55
欺骗......认真......你就像是唯一的蛋糕大师,我发誓。在过去的三周里,我自己一定给你喜欢400代表。 :) – nickf 2009-09-15 12:47:29