您的位置:首页 > 编程语言 > PHP开发

tp vendor遇到的坑

2016-06-06 00:35 861 查看
    这两天遇到的问题比较多,可能是因为最近很久没打代码的原因吧,感觉很生疏,这个onethink vendor里面的扩展第三方库加载的问题之前是有遇到过,也没注意,没记录下来,最后又忘记了,其实这个vendor Thinkphp官方说法是这样:

如果你的第三方类库都放在Vendor目录下面,并且都以.php为类文件后缀,也没用采用命名空间的话,那么可以使用系统内置的Vendor函数简化导入。例如,我们把 Zend 的 Filter\Dir.php 放到 Vendor 目录下面,这个时候 Dir 文件的路径就是 Vendor\Zend\Filter\Dir.php,我们使用vendor 方法导入只需要使用:

Vendor('Zend.Filter.Dir');


就可以导入Dir类库了。

Vendor方法也可以支持和import方法一样的基础路径和文件名后缀参数,例如:

Vendor('Zend.Filter.Dir',dirname(__FILE__),'.class.php');


就在这么几句话概括。。我想对于基础不好的小白同学,例如我,真的是看的很捉急,遇到各种问题,这一方面真的是归于自己基础薄弱,无话可说,怎么办,只能老老实实去github,百度各种搜了,发现遇到问题的同学也是特别多,什么问题呢?主要是以下两个问题:
代码大致这样

结果怎么样呢。呵呵。。当然是愉快的报错了。

not found,好吧官方大大说了,要在test加个\,加上去试试。

直接变成这样。我的麻麻。捉急死我了。自己测试了很多,看了很多源码才发现。兄弟,命名空间有问题,

我的乖乖,老实点,vendor加上去

好了,搞定,当我得意满满以为真的解决的时候,才发现

问题还在。。又经过一个小时的煎熬,终于找到罪魁祸首了,官方根本没说嘛,不过这怎么怪别人勒。。自己底子太薄,面壁三天,扯了那么多废话,把问题贴出来吧

看到没,位置,位置,位置,重要的事说三遍,自己体会去了。。

好啦,今天实在熬太晚了,写这么多废话其实主要还是要来分享的,我发现百度要找到一点正确的解决方法真的是难如登天,所以决定今天开个博客,结果一兴奋发了两篇,以后还是会多把遇到的问题发上来,技术嘛,不互相交流,互相分享,怎么提高呢,这个中国大环境真的是提高空间还很大嘛。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: