think下所有方法找不到啊

来源:2-11 config类和config助手函数

wo笑

2018-05-17 18:36

https://img2.mukewang.com/5afd5add0001a50317640337.jpg

https://img1.mukewang.com/5afd5adf0001d67807180364.jpg

是public下没设置正确吗?我的是5.1版本,有没有能帮帮忙的

写回答 关注

2回答

  • qq_慕丝6408054
    2019-04-24 22:05:06

    还是不行,用的5.0.24,不行不行!!谁来帮忙

    共 1 条回复 >

  • 慕桂英2170621
    2018-05-22 07:47:41

    我的也是ThinkPHP5.1版本的,视频教程是很久之前的那时候讲师应该也没有料到更新到ThinkPHP5.1会多一个Facade类吧,其实你可以试下:

    针对第二个问题:(参考网址http://www.php.cn/manual/view/32828.html,ThinkPHP5.1新规定命名空间相关)

    特别注意的是,如果你需要调用PHP内置的类库,或者第三方没有使用命名空间的类库,记得在实例化类库的时候加上 \,例如:

    // 错误的用法
    $class = new stdClass();
    $xml  =  new SimpleXmlElement($xmlstr);
    // 正确的用法
    $class = new \stdClass();
    $xml  =  new \SimpleXmlElement($xmlstr);

    针对第一个问题:

    (参考网址http://www.php.cn/manual/view/32819.html,ThinkPHP5.1配置基础相关)

    (参考网址http://www.php.cn/manual/view/32830.html,ThinkPHP5.1核心Facade类库相关)

    要使用Config类,首先需要在你的类文件中引入

    use think\facade\Config;

    或者(因为系统做了类库别名,其实就是调用think\facade\Config)

    use Config;

    (同样的要使用Env类,必须先引入think\facade\Env或者\Env。)

    其实你第一个问题引入类名引入有问题,应该是think\facade\Config,facade类是TP5.1新规定,

    门面(Facade)为容器中的类提供了一个静态调用接口,相比于传统的静态方法调用, 带来了更好的可测试性和扩展性,你可以为任何的非静态类库定义一个facade类。

    系统已经为大部分核心类库定义了Facade,所以你可以通过Facade来访问这些系统类,当然也可以为你的应用类库添加静态代理。


快速入门ThinkPHP 5.0--基础篇

ThinkPHP5已发布多时,想了解ThinkPHP5的新特性吗?老司机带你马上出发~

58655 学习 · 495 问题

查看课程

相似问题