如何在CakePHP中的插件中呈现正确的视图?

时间:2016-11-25 16:15:33

标签: php cakephp methods namespaces

这是我试图调用的控制器方法,我编辑了routes.php,以便它调用它并找到它。

    /**
 * Add method
 * //TODO You can set the company and it works as it is supposed to, but when you have an error regarding the editions not set, you just need to return. This needs to be done later on.
 * @return \Cake\Network\Response|void Redirects on successful add, renders view otherwise.
 */
public function add()
{
    parent::_add();
    $this->set('columns', [
        'title' => ['title' => __d('cockpit', 'Companies'), 'label' => 'Company']
    ]);

    $this->set("dataAddUrl", '/customerBehaviors/add');
}

渲染视图时遇到问题。 enter image description here

当我把这个方法放入$ this-> render('add.ctp');然后它呈现正确的视图,在任何其他情况下它只是没有。 在错误本身,它并没有说它走向正确的路线。 这是/srv/www/cemcloud2/plugins/Cloud/src/Template/CustomerBehaviors/add.ctp 我不知道如何添加它直接在那里。 我希望在不使用$ this-> render('add');

呈现视图的情况下实现此目的

我们正在使用插件和src目录,在我们的源目录中是我想从视图中继承的目录。 (我相信最后一句与这个问题本身没有多大关系)。 有人能告诉我我做错了什么吗?

1 个答案:

答案 0 :(得分:0)

我找到了问题的解决方案。因为正如我自己的问题的评论中所述,我在供应商内部遇到了cakephp的问题。 我删除了供应商目录,然后再次进行作曲家安装,这解决了问题。