【问题标题】:Problems with routes and CakePHP 2.2.2路由和 CakePHP 2.2.2 的问题
【发布时间】:2012-09-12 00:12:57
【问题描述】:

我已经在 II7 的 Windows 上安装了 CakePHP,但我遇到了路由问题。 我为Users创建了一个模型、一个控制器和一个视图。

当我尝试访问索引视图时,我这样做没有任何问题:

http://myhost/cakephp/users/

但是,当我尝试添加新用户时,视图无法正确加载:

http://myhost/cakephp/users/add/

它显示了这个错误:

Error: AddController could not be found.
Error: Create the class AddController below in file: app\Controller\AddController.php

为了让它工作,我必须在 app/Config/routes.php 中这样做:

Router::connect('/users/add', array('controller' => 'users', 'action' => 'add'));

但如果它运作良好,那就没有必要了。 deleteview 视图都不会加载。

发生了什么事?我怎样才能发现问题? 谢谢。

编辑

routes.php 的内容:

Router::connect('/', array(
    'controller' => 'pages', 'action' => 'display', 'home'
));
Router::connect('/pages/*', array(
    'controller' => 'pages', 'action' => 'display'
));
CakePlugin::routes();
require CAKE . 'Config' . DS . 'routes.php';

【问题讨论】:

  • 发布routes.php的所有内容。
  • 我已经用它更新了帖子。
  • 是的,我做到了。问题仍然存在,而且 CSS 样式没有加载。所以我在这里添加了另一条规则:www2.palomar.edu/pages/sphillips/…
  • 好的,看来我已经解决了。这完全是因为使用 cake bake 控制台添加了路由前缀......我不得不在 core.php 中评论这一行 //Configure::write('Routing.prefixes', array('users'));

标签: cakephp cakephp-2.0 cakephp-2.2


【解决方案1】:

好的,看来我已经解决了。这完全是因为使用 cake bake 控制台添加了路由前缀......我不得不在 core.php

评论这一行
 Configure::write('Routing.prefixes', array('users'));

【讨论】:

    猜你喜欢
    • 2012-03-03
    • 2012-11-28
    • 1970-01-01
    • 2016-04-07
    • 2016-07-18
    • 2011-05-18
    • 1970-01-01
    • 2012-06-27
    相关资源
    最近更新 更多