【问题标题】:Cakephp 3.2.6 admin prefix - Error: The application is trying to load a file from the Admin pluginCakephp 3.2.6 管理前缀 - 错误:应用程序正在尝试从管理插件加载文件
【发布时间】:2016-07-29 08:23:00
【问题描述】:

我正在努力将我的 2.0 cakephp 网站迁移到 3.2.6。我遵循了关于如何实现我网站的管理部分的食谱。当链接到我的管理部分时,我收到:错误:应用程序正在尝试从管理插件加载文件。以下是我的代码:

\config\routes.php

Router::prefix('admin', function ($routes) {
// All routes here will be prefixed with `/admin`
// And have the prefix => admin route element added.
$routes->fallbacks('DashedRoute');
});

\src\Controller\Admin

namespace App\Controller\Admin;

use App\Controller\AppController;

/**
* Quads Controller
*
* @property \App\Model\Table\QuadsTable $Quads
*/
class QuadsController extends AppController
{

/**
 * Index method
 *
 * @return \Cake\Network\Response|null
 */
public function index()
{
    $this->paginate = [
        'contain' => ['Users', 'Categories', 'Genres', 'Venues']
    ];
    $quads = $this->paginate($this->Quads);

    $this->set(compact('quads'));
    $this->set('_serialize', ['quads']);
}

我所有的 .ctp 文件都在 \Template\Admin 中。

【问题讨论】:

  • 你要加载什么网址?
  • /quadzer/admin/quads

标签: html cakephp


【解决方案1】:

Cakephp 3 现在要求主题位于插件文件夹中。我的 AppController.php 中的罪魁祸首代码是:

 if ((isset($this->request->prefix) && ($this->request->prefix == 'admin'))) 
{
$this->theme = 'admin';
}

【讨论】:

    猜你喜欢
    • 2015-10-03
    • 2015-01-22
    • 1970-01-01
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多