Import 机制
import('Think.Util.Session')
import('ORG.Util.Page')
上面两个方法分删导入了系统目录下的
Lib/Think/Util/Session.class.php
Lib/ORG/Util/Page.class.php
类文件。
import("MyApp.Action.UserAction");
import("MyApp.Model.InfoModel");
上面癿方式分删表示导入MyApp项目下面的
Lib/Action/UserAction.class.php 和
Lib/Model/InfoModel.class.php 类文件
MyApp 是项目名称,可以使用 @来代替
import("@.Action.UserAction");
import("@.Model.InfoModel");
如果引用的类名不符合ThinkPHP的规定 可以用#代替.字符
import("ORG.User.Info");
方式加载癿话就会出现错诣,导致加载的文件不是ORG/User.Info.class.php 文件,而是
ORG/User/Info.class.php 文件,返种情况下,我们可以使用:
import("ORG.User#Info");
别名导入
如果类名太长不好记可以使用重命名的方式进行导入,
项目配置目录下面增加 alias.php 即conf目录下面
return array(
'rbac' => LIB_PATH.'Common/ Rbac.class.php',
'page' => LIB_PATH.'Common/Page.class.php',
);
这样就可以 import('rbac') 了
更方便的导入第三方类库的方法
把类文件都放在 Vendor 目录中,就是Thinkphp的核心 文件夹
返个旪候 Dir 文件癿路徂就是
Vendor\Zend\Filter\Dir.php,我们使用vendor 方法导入叧需要使用:
Vendor('Zend.Filter.Dir');
Vendor('Zend.Filter.Dir',dirname(__FILE__),'.class.php');