为了保持我的脚本易于维护,我将把它们移动到各自的文件中,并按控制器和操作进行组织:
// 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() {
// ???
}
}
APP.WEBROOT_DIR.DS
可以用WWW_ROOT
常量替换。 - deizel.