TP3.2自定义类载入

漫步的猪 2017-01-25 08:53:53
学习tp,对tp的自定义类载入机制不是很熟悉,按照手册里面的载入方式也一直报错.
在tp3.2 APP目录libs目录下有一个peple类,具体位置如下图

peple.class.php类代码如下
namespace Libs;
class Peple{
public static function run(){
echo 'peple run';
}
}

如何在app/home下的index控制器中调用该类的run方法,
用命名空间自动载入和import两种方法谢谢
...全文
909 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
傲雪星枫 2017-02-05
  • 打赏
  • 举报
回复
使用IDE开发是会自动设置好命名空间的。
qq_35719697 2017-02-04
  • 打赏
  • 举报
回复
我是在Library下的tink下直接创建类 namespace Think class classname{ } 在控制器中直接new 自然会帮use就好了
傲雪星枫 2017-01-26
  • 打赏
  • 举报
回复
引用 2 楼 manbudezhu 的回复:
[quote=引用 1 楼 fdipzone 的回复:] 命名空间 $obj = new \Libs\Peple(); import import('Think.peple'); 注意大小写。 你类名与类文件大小写不一致,有可能出问题。
非常感谢您的回复,还有一个问题. 如果我把peple.class.php类中的命名空间去掉后,该怎么载入了(除了import),在配置文件中配置?[/quote] 如果你不用命名空间,不用import,可以使用require 'Think/Libs/Peple.class.php'; 来导入。
漫步的猪 2017-01-26
  • 打赏
  • 举报
回复
引用 1 楼 fdipzone 的回复:
命名空间 $obj = new \Libs\Peple(); import import('Think.peple'); 注意大小写。 你类名与类文件大小写不一致,有可能出问题。
非常感谢您的回复,还有一个问题. 如果我把peple.class.php类中的命名空间去掉后,该怎么载入了(除了import),在配置文件中配置?
傲雪星枫 2017-01-25
  • 打赏
  • 举报
回复
命名空间 $obj = new \Libs\Peple(); import import('Think.peple'); 注意大小写。 你类名与类文件大小写不一致,有可能出问题。

4,251

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧