【发布时间】:2017-08-12 18:13:28
【问题描述】:
我在 mysite/code/Page.php 中有以下内容:
...
class Page_Controller extends ContentController {
public function init() {
parent::init();
Requirements::javascript("themes/example/js/global1.js");
Requirements::javascript("themes/example/js/global2.js");
Requirements::javascript("themes/example/js/global3.js");
}
}
...
然后是 mysite/controllers/PlayController.php 中的自定义控制器:
...
class PlayController extends ContentController {
public function init() {
parent::init();
Requirements::javascript("themes/example/js/play.js");
}
}
...
我想在 PlayController.php 中使用 Page.php 的要求。由于它们都扩展了ContentController,这可能吗?
一点背景; PlayController 用于显示戏剧页面,模板为 Layout/PlayPage.ss。如果我将需求放在模板/Page.ss 中,它们将由 PlayPage.ss 继承。但我想将需求放在控制器中,这样我就可以使用 Silverstripe 的 combine_files 功能。希望这是有道理的!
谢谢:-)
【问题讨论】:
标签: php silverstripe