Yii に PHP ファイルとプラグインを導入する
著者: zccst
1. 環境変数を設定します (PHP で)
echo get_include_path() // 現在の環境変数をすべて取得します。つまり、プロジェクト内のそれらのコードは参照されています。
set_include_path('.'. PATH_SEPARATOR . Yii::app()->basePath.'/lib/PHPExcel' . PATH_SEPARATOR . get_include_path()); //環境変数を追加して先頭に記述します。
echo get_include_path();
2 つの違いから、新しい環境変数を正常に設定するために set_include_path() 関数が使用されていることがわかります。
2. YII の
1、Yii::import("application.lib.PHPExcel.*");
説明:
アプリケーション保護されたフォルダーに相当します。
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';
<?php 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"); ?>
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.