hackclub 2011-09-07 18:07:14 3324次浏览 3条回复 0 0 0

比如我在默认的model模型里写了一个Job类,然后又在modules模块的admin模块里的模型也写了个Job类 怎么调用呢 比如我在默认的site控制器里要调用默认model里的Job类 怎么调用 我在默认的site控制器里的要调用admin模块的Job类 又如何调用呢? 或者我在admin模块的控制器里如何调用这2个类呢? 再或者我在layout里 这2个类又是如何调用呢?

请舰长或者各位大大说下,最好能详细点。

  • 回复于 2011-09-07 20:22 举报

    只要在import这个类就可以了!
    因为在config/main.php

    //autoloading model and component classes
        'import'=>array(
            'application.models.*',   //这里已经import这个models目录了,所以可以直接使用models里面的类。
            'application.components.*',
    ),
    
  • 回复于 2011-09-07 21:08 举报

    两个同名的类不会冲突吗?5.3可能有命名空间,5.2会出问题吧?

  • 回复于 2011-09-07 23:01 举报

    5.2不会出问题,
    两个同名的类不会冲突,因为import目录是将目录加入php的include path里面,用到的时候按照include path的顺序逐个搜索
    要指定专用哪个model,可以Yii::import('aaa.bbb.YourModel',true)进行立即require,
    看手册上import的导入顺序说明更清楚

您需要登录后才可以回复。登录 | 立即注册