CakePHP重复控制器

时间:2015-07-29 03:46:31

标签: php cakephp controller

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

我需要对这个控制器创建的页面(其中一个视图)做一个非常大的修改,这就是为什么我想制作一个重复的控制器,这样我就不会弄乱原文。

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

我做完了:

  1. 复制控制器并相应地重命名新文件。
  2. 相应地更改新控制器的类名。
  3. 复制视图并将其置于根据新控制器命名的新文件夹中。
  4. 复制模型并相应地重命名新文件。
  5. 相应地更改新模型的类名。
  6. 在模型上,添加此行以使其使用正确的数据库模型:public $useTable = 'TableName';
  7. 完成所有这些后,我仍然有错误,我无法通过修改URL使用新控制器查看同一页面。任何人都知道如何使用不同的控制器复制页面?

1 个答案:

答案 0 :(得分:-1)

我已成功解决了这个问题。

事实证明我需要通过新控制器的beforeFilter功能加载新模型。

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