Introduction of PHP files and plugins in Yii
Author: zccst
first, set the environment variables (in PHP)
Echo Get_include_path (); Gets all current environment variables. That is, the code in the project is already referenced.
Set_include_path ('. '). Path_separator. Yii::app ()->basepath. ' /lib/phpexcel '. Path_separator. Get_include_path ()); Add a new environment variable, written in front.
Echo Get_include_path ();
With two differences, you can see that using the Set_include_path () function, setting a new environment variable succeeds.
ii. references in Yii
1,yii::import ("application.lib.phpexcel.*");
Explain:
Application is equivalent to the protected folder.
2, in Yii's. /config/main.php, the introduction of the base path
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.* ',),)
In code, you can use the following methods to reference
Yii::app ()->basepath
3, used in controller
Introduction of Phpexcel Related Documents require_once ' phpexcel.php '; require_once ' phpexcel/iofactory.php '; require_once ' PHPExcel/Writer/ excel2007.php '; require_once ' phpexcel/writer/excel5.php ';
iii. referencing plugins in Yii
Note: Plugins and extensions are not the same
1, source stacking in project/ckeditor/*
2, referencing in code create,update
BasePath = Yii::app ()->baseurl. ' /ckeditor/';//Replace a TEXTAREA element with an ID (or name) of "textarea_id". $CKEditor->replace ("news_content"); >
Introduce plug-in method two:
First, let's say, we're going to use the Zend framework stuff. We extracted the Zend framework into the prtected/vendors, and now the folder is protected/vendors/zend/search/lucene.php
Second, in the head of the controller file, insert the following code.
Yii::import (' application.vendors.* ');
Require once (' zend/search/lucene.php ');
The above code contains the Lucene.php class file. Because we are using a relative path, we need to change the path of the PHP load file, Yii::import must be before require_once.
Thirdly, once we've set it up, we can use it in the controller. For example
$lucene =new Zend Search lucene ($pathOfIndex);
$hits = $lucene->find (strtolower ($keyword));
Iv. Introduction of any other file in one page
For example, want to be in. /controllers/outsourcecontroller.php Direct use: /components/rmsclient.php, you can use the following methods
Require_once (DirName (__file__). " /.. /components/rmsclient.php "),///Note the following method is introduced, the promotion cannot find Require_once (Yii::app ()->baseurl. "/protected/components/rmsclient.php");//reason: Include, require contains the file path on the server, and the URL is not directly related. If you want to use the Yii::app () method, you can: The Yii::app ()->basepath in/config/main.php.