gpt4 book ai didi

php - CakePHP:插件无法在主 src 中扩展 AppController

转载 作者:行者123 更新时间:2023-12-04 17:02:53 24 4
gpt4 key购买 nike

我正在使用 CakePHP 3。我一直在寻找使我的应用程序模块化的方法,有人建议我使用插件来做到这一点。所以我决定试一试。请看我之前的问题:Modular Directory Structure With CakePHP .我有一个名为 Client 的插件(模块)——它有一个名为 ClientsController 的 Controller 。

当我使用' http://localhost/client/clients/index 访问它时' 它不起作用。我收到一个缺少 Controller 的错误。我发现这是因为扩展了位于主目录中的 App\Controller\AppController。我在主 src 目录中的插件中拥有所有常见的东西。

怎么了?

为什么我不能扩展 App\Controller\AppController ?

错误

enter image description here

我的代码

<?php

use App\Lib\OC\OCSSP;
use Cake\Network\Exception;
use Cake\ORM\TableRegistry;
use Cake\Routing\Router;
use Cake\Utility\Text;


use App\Controller\AppController;

/**
* Clients Controller
*
* @property \App\Model\Table\ClientsTable $Clients
*/
class ClientsController extends AppController
{

public function initialize()
{
parent::initialize();

}

}

最佳答案

我不知道蛋糕,但从它的外观来看,您只是忘记了错误消息建议使用的命名空间。

namespace \Client\Controller

这将导致范围解析错误,您会看到这就像命名类

你有一个名为
 \ClientsController 

蛋糕正在寻找一个叫这个的
\Client\Controller\ClientsController 

另请注意,您希望命名空间是 code 的第一行在打开 php 标签之后的文件中。
<?php
namespace ....

关于php - CakePHP:插件无法在主 src 中扩展 AppController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31601694/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com