W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
框架本身是不帶類庫的,如果需要添加第三方類庫,可以將類庫放置到application/extend
(可自定義)目錄下。
在Idea框架中存在3種類庫加載方法
- 輔助函數(shù)
import()
加載,針對(duì)未定義命名空間的類- 自動(dòng)加載方式 ,類需要按規(guī)則定義命名空間
- Composer加載
import()
)這兒我們以驗(yàn)證碼類為例,來進(jìn)行演示。
我用來演示的驗(yàn)證碼類是自己開發(fā)的,包含字體文件和類文件。
類文件路徑:application/extend/lib/vcode/ValidateCode.php
/System/Libraries
,具體目錄結(jié)構(gòu)如下:/application [應(yīng)用目錄]
├─extend--------------------------[應(yīng)用擴(kuò)展目錄]
| └─lib---------------------------[框架類庫]
| └─vcode-----------------------[分頁分頁類庫]
| ├─ValidateCode.php ---------[驗(yàn)證碼類]
| └─fonts---------------------[字體文件目錄]
import();
在控制器User.php`中加載引入剛剛添加的類文件即可:函數(shù)名 | 類路徑(包含類名。相對(duì)于extend目錄) |
---|---|
import | 傳入路徑名 |
下面是驗(yàn)證碼使用demo:
<?php
namespace app\home\controller;
class Index extends Common{
/**
* 驗(yàn)證碼圖片
* @return resource 驗(yàn)證碼圖片
*/
public function vCode(){
session_start();
import('lib/vcode/ValidateCode');
$vCode=new \ValidateCode();
$vCode->getImage();
//設(shè)置session
$_SESSION['vcode']=$vCode->getCode();
}
}
現(xiàn)在我們?cè)L問URL(這兒演示的是偽靜態(tài)+PATHINFO模式)路徑:http://ServerNameHome/Index/vCode
即可得到我們的驗(yàn)證碼圖片輸出
類文件路徑:application/extend/lib/vcode/ValidateCode.php
如果類ValidateCode
定義了命名空間
<?php
namespace app\extend\lib\vcode;
class ValidateCode
{
}
那么就在這樣來使用驗(yàn)證碼類
<?php
namespace app\home\controller;
class Index extends Common{
/**
* 驗(yàn)證碼圖片
* @return resource 驗(yàn)證碼圖片
*/
public function vCode(){
session_start();
$vCode=new \app\extend\lib\vcode\ValidateCode();
$vCode->getImage();
//設(shè)置session
$_SESSION['vcode']=$vCode->getCode();
}
}
如過在配置文件中還自定義了類庫命名空間映射,比如這樣:
'namespace_map_list' => [
'system' => FRAMEWORK_PATH . 'core',
'app' => ROOT_PATH . 'application',
'lib' => ROOT_PATH.'application/extend/lib', //自定義的目錄映射
],
那么類ValidateCode
的命名空間將這么定義
<?php
namespace lib\vcode;
class ValidateCode
{
}
最后使用驗(yàn)證碼類
<?php
namespace app\home\controller;
class Index extends Common{
/**
* 驗(yàn)證碼圖片
* @return resource 驗(yàn)證碼圖片
*/
public function vCode(){
session_start();
$vCode=new \lib\vcode\ValidateCode(); //注意這兒
$vCode->getImage();
//設(shè)置session
$_SESSION['vcode']=$vCode->getCode();
}
}
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: