【问题标题】:CakePHP Duplicate ControllerCakePHP 复制控制器
【发布时间】:2015-07-29 03:46:30
【问题描述】:

我有一个相当大的控制器,其中模型和相应的视图是根据 CakePHP 的命名和文件结构约定命名的。

我需要对该控制器创建的页面(其中一个视图)进行非常大的修改,这就是为什么我想制作一个重复的控制器,以免弄乱原始控制器。

我需要执行哪些步骤来执行此操作?

我已经完成了:

  1. 复制控制器并相应地重命名新文件。
  2. 相应地更改新控制器的类名。
  3. 复制视图并将它们放在根据新控制器命名的新文件夹中。
  4. 复制模型并相应地重命名新文件。
  5. 相应地更改新模型的类名。
  6. 在模型上,添加这一行以便它使用正确的数据库模型:public $useTable = 'TableName';

完成所有这些后,我仍然有一个错误,我无法通过修改 URL 使用新控制器查看同一页面。任何人都知道如何使用不同的控制器复制页面?

【问题讨论】:

  • 1.什么版本的蛋糕 2。(也是最重要的),错误是什么?
  • 复制您的src/ 并处理当前文件。如果遇到错误,请比较文件或回溯,直到得到错误为止。

标签: php cakephp controller


【解决方案1】:

我已经设法解决了这个问题。

原来我需要通过新控制器的beforeFilter函数来加载新模型。

function beforeFilter() {
    $this->loadModel('OldModel');
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-19
    • 2013-04-08
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多