在我的PhotoalbumsController中,当调用动作imgToAlbum时,我试图加载不同的布局。
<?php
namespace App\Controller\Admin;
use App\Controller\AppController;
use Cake\ORM\TableRegistry;
use Cake\Http\ServerRequest;
use Cake\Event\Event;
class PhotoalbumsController extends AppController
{
public function initialize()
{
parent::initialize();
}
...
public function imgToAlbum()
{
...
$this->viewBuilder()->setLayout('ajax');
$content = 'test';
$this->set(compact($content));
}
我收到此错误:
错误:找不到 PhotoalbumsController::imgToAlbum() 的视图。
确认您已在以下路径之一中创建文件:“Admin/Photoalbums/img_to_album.ctp”
我也试过$this->viewBuilder()->setTemplate('ajax');
and $this->viewBuilder()->template('ajax');
。但这些也不起作用。
我在我的AppController中为我的后端使用了相同的技巧,即,这有效:
public function beforeRender(Event $event)
{
parent::beforeRender($event);
if($this->request->getParam('prefix') and $this->request->getParam('prefix') == 'admin') {
$this->viewBuilder()->setLayout('admin');
}
}
我在这里想念什么。