Thinkphp 6 新建控制器不需要继承use think\Controller;吗


在thinkphp 5 中新建一个控制器需要继承Controller
use think\Controller;
use think\Db;
use think\db\Query;
use think\Exception;

/**
 * Class Common
 * @package app\api\logic
 */
class index extends Controller {

}
但是在thinkphp 6中这个却不存在,是没有了还是我没写对,应该怎么写?

【以下回答由 GPT 生成】

在ThinkPHP 6中,控制器不再需要继承think\Controller类。取而代之的是,需要继承基础控制器think\App类来定义你的控制器。下面是一个示例代码:

namespace app\controller;

use think\App;

class Index extends App
{
    public function index()
    {
        // 控制器逻辑代码
    }
}

在上面的示例中,命名空间(namespace)要指定为app\controller,并且控制器的类名要首字母大写。控制器的方法名可以根据你的需求进行定义。你可以根据实际需要来编写控制器中的逻辑代码。

这样,你就可以在ThinkPHP 6中创建一个新的控制器了。如果你仍然有任何疑问,请告诉我。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^