工学1号馆

home

tp5 自定义类 Class ‘extend\***’ not found解决办法

Wu Yudong    September 28, 2018     ThinkPHP   1,920   

tp5 使用自定义类容易出现Class ‘extend\***’ not found的错误,本文探讨解决办法

在tp5中一般自定义的扩展类,都放在extend下面。

这里举个例子,在extend文件夹下新建page文件夹,在此文件夹下新建自定义类Page.php

extend/page/Page.php

想要使用自定义的类首先要做三点:

(1)在入口文件public文件夹下的index.php入口文件中定义extend,加上这个即可

// 定义应用目录
define('APP_PATH', __DIR__ . '/app/');
define('EXTEND_PATH', __DIR__ . '/extend/');

(2)在extennd文件加下新建自己的文件夹(e.g :page),将自己的类(e.g :Page.php)放进去,命名空间不需要写extend。只需要namespace 文件夹名即可

namespace page;

(3)在控制器中引入命名空间,此时也不用写extend

use page\Page;

如果文章对您有帮助,欢迎点击下方按钮打赏作者

Comments

No comments yet.
To verify that you are human, please fill in "七"(required)