ホームページ >バックエンド開発 >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.*', ),)
//引入PHPExcel相关文件require_once 'PHPExcel.php';require_once 'PHPExcel/IOFactory.php';require_once 'PHPExcel/Writer/Excel2007.php';require_once 'PHPExcel/Writer/Excel5.php';
<?phpinclude_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");?>
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.