В попытке сохранить мои скрипты под контролем, я собираюсь перенести их в свой собственный файл, организованный контроллером и действием:
// 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() {
// ???
}
}