yii 引用php文件,Yii中引出php文件及插件
Yii中引入php文件及插件
作者:zccst
一、設置環境變量(在PHP)
echo get_include_path();?????? //獲取當前所有環境變量。即該項目中那些代碼已被引用。
set_include_path('.'. PATH_SEPARATOR . Yii::app()->basePath.'/lib/PHPExcel' . PATH_SEPARATOR . get_include_path());? //新增一個環境變量,寫在最前面。
echo get_include_path();
通過兩次差別,可以看出,使用set_include_path()函數,設置新的環境變量成功。
二、在YII中引用
1,Yii::import("application.lib.PHPExcel.*");
解釋:
application相當于protected文件夾。
2,在yii的../config/main.php中,引入基路徑
return array(
'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
......
// autoloading model and component classes
'import'=>array(
'application.models.*',
'application.components.*',
'application.helpers.*', // helper methods
'ext.mail.Message',
'application.lib.*',
),
)
在代碼中可以使用下面方式引用
Yii::app()->basePath
3,在controller使用
//引入PHPExcel相關文件
require_once 'PHPExcel.php';
require_once 'PHPExcel/IOFactory.php';
require_once 'PHPExcel/Writer/Excel2007.php';
require_once 'PHPExcel/Writer/Excel5.php';
三、在Yii中引用插件
注:插件和擴展不一樣
1,源碼放在project/ckeditor/*
2,在代碼create,update中引用
include_once "/ckeditor/ckeditor.php";
// Create a class instance.
$CKEditor = new CKEditor();
// Path to the CKEditor directory.
$CKEditor->basePath = Yii::app()->baseUrl.'/ckeditor/';
// Replace a textarea element with an id (or name) of "textarea_id".
$CKEditor->replace("News_content");
?>
引入插件方法二:
第一,比如說,我們要使用 Zend framework的東西。我們把zend framework解壓到 prtected/vendors里面,現在的文件夾為 protected/vendors/Zend/Search/Lucene.php
第二,在controller文件的頭部,插入下面代碼。
Yii::import(’application.vendors.*’);
require once(’Zend/Search/Lucene.php’);
上面代碼包含了Lucene.php這個類文件。因為我們用到的是相對路徑,所以我們需要改變PHP加載文件的路徑,Yii::import 一定要在require_once 之前。
第三,一旦我們設置好了,我們就可以在controller里面使用了。比如說
$lucene=new Zend Search Lucene($pathOfIndex);
$hits=$lucene->find(strtolower($keyword));
四、在一個頁面中引入任意其他文件
比如,想在../controllers/OutsourceController.php直接使用../components/RMSClient.php,可用如下方法
require_once(dirname(__FILE__)."/../components/RMSClient.php");
//注意以下方式引入,提升找不到
require_once(Yii::app()->baseUrl . "/protected/components/RMSClient.php");
//原因:include、require包含的是服務器上的文件路勁,和url沒有直接關系。
//如果想用yii::app()方式,可以使用../config/main.php中的Yii::app()->basePath.
總結
以上是生活随笔為你收集整理的yii 引用php文件,Yii中引出php文件及插件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux sed 冒号,linux s
- 下一篇: 和preload_通过LD_PRELOA