本文實例講述了Yii控制器中操作視圖js的方法。分享給大家供大家參考,具體如下:
//YII framework路徑Yii::getFrameworkPath();//protected/runtimeYii::app()->getRuntimePath();//protected/venders目錄Yii::import('application.venders.*');//或在protected/config/main.php說明'import'=>array( //...... 'application.venders.*',),//插入meta信息Yii::app()->clientScript->registerMetaTag('keywords','關鍵字');Yii::app()->clientScript->registerMetaTag('description','一些描述');Yii::app()->clientScript->registerMetaTag('author','作者');//如何在控制器添加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.cssYii::app()->clientScript->registerCoreScript('jquery');
也可以如下方式(推薦):
//注冊JS代碼:$cs = Yii::app()->getClientScript();//注冊JS文件$cs->registerScriptFile('js/amcharts/javascript/amcharts.js', CClientScript::POS_HEAD);$cs->registerScriptFile('js/amcharts/javascript/raphael.js', CClientScript::POS_HEAD);//注冊JS代碼$cs->registerScript('f1','var chart;');$cs->registerScript('f2','var newValueAxis;');$cs->registerScript('f3','var addAxis;');$cs->registerScript('f4','var removeAxis;');$cs->registerScript('f5','chart = new AmCharts.AmSerialChart();');$cs->registerScript('f6','chart.pathToImages = "images/amcharts/";');$cs->registerScript('f7','chart.addListener("dataUpdated");');$cs->registerScript('f9','chart.marginLeft = 80;');$cs->registerScript('f10','chart.marginRight = 50;');
//在view中得到當前controller的ID方法:Yii::app()->getController()->id;//在view中得到當前action的ID方法Yii::app()->getController()->getAction()->id;//yii獲取ip地址Yii::app()->request->userHostAddress;//yii判斷提交方式Yii::app()->request->isPostRequest;//得到當前域名:Yii::app()->request->hostInfo;//得到proteced目錄的物理路徑YII::app()->basePath;//獲得上一頁的url以返回Yii::app()->request->urlReferrer;//得到當前urlYii::app()->request->url;//得到當前home urlYii::app()->homeUrl;//得到當前return urlYii::app()->user->returnUrl//項目路徑dirname(Yii::app()->BasePath);//create Url$this->createUrl('urlBoyLeeTest');# 成功信息提示Yii::app()->user->setFlash('success', "Thinks saved success!");# 錯誤信息提示Yii::app()->user->setFlash('error', "here has an Error, Please check that!");# 一般消息信息提示Yii::app()->user->setFlash('notice', "messge here");
新聞熱點
疑難解答
圖片精選