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