Yii框架中的一些常見的路徑方法的使用方法總結。
在控制器添加CSS文件或JavaScript文件:
Yii::app()->clientScript->registerCssFile(Yii::app()->baseUrl.'/css/my.css'); Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl.'/css/my.js'); <?php echo $this->module->assetsUrl; ?>/css/main.css
調用YII框架中framework/web/js/source的js,其中registerCoreScript key調用的文件在framework/web/js/packages.php列表中可以查看:
Yii::app()->clientScript->registerCoreScript('jquery');
在view中得到當前controller的ID方法:
Yii::app()->getController()->id;
在view中得到當前action的ID方法:
Yii::app()->getController()->getAction()->id;
yii獲取ip地址
Yii::app()->request->userHostAddress;
yii判斷提交方式是否是post請求
Yii::app()->request->isPostRequest
yii 判斷是否是ajax請求
Yii::app()->request->isAjaxRequest
得到當前域名:
Yii::app()->request->hostInfo
得到proteced目錄的物理路徑
YII::app()->basePath;
獲得上一頁的url以返回
Yii::app()->request->urlReferrer;
得到當前url
Yii::app()->request->url;
得到當前home url
Yii::app()->homeUrl
得到當前return url
Yii::app()->user->returnUrl
項目路徑
dirname(Yii::app()->BasePath)
如果你自己有個目錄下有些類或文件常用,可以在main.php的最上邊定義一個路徑別名,別名可以被翻譯為其相應的路徑。
Yii::getPathOfAlias('webroot')
如果是多個可以在main.php中的array中加一個配置。