使用ThinkPHP扩展自己的类方法


ThinkPHP框架虽然提供了很多 类方法,但是在实际做项目的过程中,有很多类方法是需要我们自己去实现的,这里我来介绍两种使用ThinkPHP扩展自己写的类的方法。

提示:以下两种方法都可以了解下,但是建议使用第二种方法。

第一种:将自己写好的类方在ThinkPHP框架的ORG/Uitl目录下:

因为我们在引用ThinkPHP自带的类的时候,都是通过函数import来调用,比如我要调用验证码类,那么代码如下:

import(‘ORG.Util.Image’);
Image::buildImageVerify(4,1,’png’);
那么我们也可以把自己的写好的类方在Util文件夹下,然后通过同样的方法进行调用,比如我写的一个类Test.class.php,代码如下:

<?php
class Test{
static function go(){
echo ‘this is my Class’;
}
}
把这个文件放到ORG/Util目录下,然后在需要的脚本中通过以下代码进行调用即可:

<?php
class Test{
static public function go(){
echo ‘this is my Class’;
}
}
第一种方法虽然方便,但是会导致一个问题:ThinkPHP框架更新的时候,我们要用最新的框架覆盖替换旧的框架,这样的话,之前自己写的类也会丢失,所以建议大家使用下面这种方法。

第二种:将自己写的类方在项目目录下:

比如我的项目目录是APP,那么在APP目录下新建一个文件夹Class,然后把Test.class.php这个类方到Class目录中,在需要的页面通过以下代码进行调用:

<?php
class TestAction extends Action{
public function test(){
import(‘Class.Test’,APP_PATH);
Test::go();
}
}
这样就方便多了!