【问题标题】:CakePHP admin panel add / edit / view missing controllersCakePHP 管理面板添加/编辑/查看缺少的控制器
【发布时间】:2013-06-30 21:08:03
【问题描述】:

我正在开发 CakePHP 中的管理面板。

我在app/plugins/Users/Controllers/ 中有UsersController.php

如果我转到{site_url}/admin/users/,我会得到所有用户的列表。但是当我想使用{site_url}/admin/users/add{site_url}/admin/users/edit/1 添加或编辑用户时

我收到以下错误:

错误:找不到用户控制器。

错误:在文件app/Controller/UsersController.php下面创建类UsersController

路由器:

Router::connect('/admin/:controller/:action/*', array(
    'action' => null, 'prefix' => 'admin', 'admin' => true
)); 

Router::connect('/admin', array('plugin' => 'Users', 'controller' => 'users', 'action' => 'dashboard', 'admin' => true, 'layout' => 'admin'));
    
if ($plugins = App::objects('plugin')) {
    $pluginMatch = implode('|', array_map(array('Inflector', 'underscore'), $plugins));
    Router::connect(
        "/admin/:plugin/:controller/:action/*",
        array('action' => null, 'prefix' => 'admin', 'admin' => true),
        array('plugin' => $pluginMatch)
    );
} 

【问题讨论】:

    标签: cakephp cakephp-2.0


    【解决方案1】:

    为什么不直接使用已经提供的有效路由(使用前缀路由)?

    https://github.com/cakephp/cakephp/blob/master/app/Config/routes.php#L45

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-06
      • 2018-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-16
      • 2021-01-24
      相关资源
      最近更新 更多