我需要在 Cakephp 中创建一个单独的主题,它只会更改一个视图文件。但事实是,这已经是主题了。主题中有一些个性化。有没有办法在 CakePHP ?
中创建主题内的主题答案 0 :(得分:0)
不,但您可以创建并行主题,然后只将一个视图链接到第二个主题。让我们说你现在有以下主题:
/app/View/Themed/MyTheme
...您只想更改Users::Login
操作的视图文件,该文件位于此处:
/app/View/Themed/MyTheme/Users/login.ctp
创建第二个主题文件夹,并覆盖主题文件的login.ctp
:
/app/View/Themed/MyOtherTheme/Users/login.ctp
现在在您的Controller操作中,在这种情况下UsersController::login()
,更改用于操作的主题:
public function myFunction() {
$this->theme = 'MyOtherTheme';
}