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