belone

belone

当学习成为一种习惯,进步就是一种必然!

  • 财富值540
  • 威望值0
  • 总积分590

个人信息

  • 回复了 的回答

    命名空间 跟路径应该没啥关系吧,它想怎么命名就怎么命名。

    我也看出来了,确实不是路径,但是我说的那个问题是怎么回事儿呢?

  • 回复了 的回答
    • 百度关键词psr-0, psr-4
    • yii2的类自己加载机制主要有两方面的内容,一个是composer的自动加载器,另一个是yii2本生的自动加载器,yii2的自动加载器优先级高。相关源码可以追踪index.php下的这两句话:
    //... 以上千万行
    require(__DIR__ . '/../../vendor/autoload.php');
    require(__DIR__ . '/../../vendor/yiisoft/yii2/Yii.php');
    // ...以下千万行
    

    看不懂,我再看看你给的链接,谢谢

  • 回复了 的回答

    还可以参见一下这个地址:http://www.yiichina.com/tutorial/395 里面写的很详细。

    嗯嗯,我先看一看,O(∩_∩)O谢谢

  • 回复了 的回答

    命名空间 跟路径应该没啥关系吧,它想怎么命名就怎么命名。

    但是我换个名字就不行,命名的时候改了名字,加载调用的时候也一样改了,就是不行

  • 回复了 的回答

    yii2的命名空间是根据它文件自己的命名空间决定怎么调用的。比如:就像你说的,use yii/web/Controller,它是在XXX/yii2/web/controller这个目录下,它自己写的命名空间是namespace yii/web,那么在其他的控制器中调用的话,命名空间就是:它自己的命名空间,加上它是属于什么文件。比如:它是属于控制器的,那么调用时的命名空间就是:文件自己的命名空间/文件类型(Controller/Model)。你可以在仔细看看,或者你看看第三方类是怎么调用的,它们的命名空间是如何写的,自己再试试,就找到感觉了。

    但是,当我把namespace yii/web 改成namespace yii2/web ,然后加载调用的时候我写use yii2/web/controller 也不行啊

  • 2016-03-11 已签到
    连续签到1天,获得了5个金钱
  • 2016-03-07 已签到
    连续签到1天,获得了5个金钱
  • 2015-10-12 已签到
    连续签到1天,获得了5个金钱
  • 2015-10-10 已签到
    连续签到3天,获得了15个金钱
主管 等级规则
590/1000
资料完整度
100/100
用户活跃度
0/100

Ta的关注

6

Ta的粉丝

5

Ta的访客

10