Yii路径总结

摘要:
˃/Css/main.Css在Yii框架中调用jquery:Yii::app()-˃clientScript-˃registerCoreScript;Framework/web/js/source,其中registerCoreScriptkey调用的文件可以在Framework/wweb/js/packages.php列表中查看,以获取视图方法中当前控制器的ID:Yii::app()-˃getController()-˃ID;获取视图中当前操作的ID方法:Yii::app()-˃getController()-˃getAction()-˃ID;Yii获取IP地址:Yii::app()-˃request-˃userHostAddress;Yii判断提交方法:Yii::app()-˃request-˃isPostRequest获取当前域名:Yii::app(;获取上一页的url以返回:Yii::app()-˃request-˃urlReferrer;获取当前url:Yii::app()-˃request-˃url;获取当前的homeurl:Yii::app()-˃homeurl获取当前的returnurl:Yii::app(;如果您有一个目录,其中通常使用一些类或文件,则可以在main.php的顶部定义一个路径别名,并且可以将该别名转换为相应的路径。

如果是 // 就会默认去调

protected/views/layouts
//代表 绝对路径 
其实 就是 绝对和相对的关系 /代表相对路径,如module/user下的layout
 用单斜杠的话默认会先找当前已经激活的模块底下的view,若当前未有激活的模块则从系统根目录下开始找,双斜杠的话就直接从系统根下开始找
 
Yii framework已经定义的命名空间常量
 system: 指向Yii框架目录; YIIframework
 zii: 指向zii library 目录; YIIframeworkzii
application : 指向应用程序基本目录;  protected
 webroot: 指向包含里入口脚本 文件的目录. 此别名自 1.0.3 版起生效.
ext : 指向包含所有第三方扩展的目录, 从版本 1.0.8 可用;  protectedextensions
Yii::getPathOfAlias('zii')
Yii::import ('zii.*') 
Yii::setPathOfAlias('backend', $backend);
'import' => array(
'backend.models.*',
应用的主目录是指包含所有安全系数比较高的PHP代码和数据的根目录。在默认情况下,这个目录一般是入口代码所在目录的一个目录: protected  。这个路径可以通过在application configuration里设置 basePath来改变.
 
 YII framework路径:  Yii::getFrameworkPath()   
  
 {full URL} :http://localhost/yii_lab/index.php?r=lab/urlBoyLeeTest   
 
 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','作者');  
 
Yii::app()->clientScript->registerLinkTag('alternate','application/rss+xml',$this->createUrl('/feed'));     //<link rel="alternate" type="application/rss+xml" href="http://www.dreamdu.com/feed/" />
 
 如何在控制器添加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框架中 jquery:Yii::app()->clientScript->registerCoreScript('jquery');    
  
framework/web/js/source的js,其中registerCoreScript key调用的文件在framework/web/js/packages.php列表中可以查看
 
 在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;  
 
 得到当前url :Yii::app()->request->url;  
 
 得到当前home url :Yii::app()->homeUrl  
 
 得到当前return url :Yii::app()->user->returnUrl 
 
 项目路径 :dirname(Yii::app()->BasePath) 
 
Yii::getPathOfAlias('webroot') &nbsp;    如果你自己有个目录下有些类或文件常用,可以在main.php的最上边定义一个路径别名,别名可以被翻译为其相应的路径。
 
'aliases'=>array(
'local'=>'path/to/local/'
),    如果是多个可以在main.php中的array中加一个配置
 
<?php echo $this->getLayoutFile('main'); ?>
 $this->redirect('index.php?r=admin/manage');

免责声明:文章转载自《Yii路径总结》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇mysql 5.7.34 gtid 复制模式下执行 reset master 命令后 slave 节点的处理特来电CMDB应用实践下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

分布式 OAuth2.0认证授权(黑马讲义) aBiu

1.分布式系统认证方案 1.1什么是分布式系统 随着软件环境和需求的变化 ,软件的架构由单体结构演变为分布式架构,具有分布式架构的系统叫分布式系统,分布式系统的运行通常依赖网络,它将单体结构的系统分为若干服务,服务之间通过网络交互来完成用户的业务处理,当前流行的微服务架构就是分布式系统架构,如下图: 分布式系统具体如下基本特点: 分布性:每个部分都可以独立...

11g R2 RAC 虚拟机

虚拟机安装RAC文档 本文档包含内容 一:安装系统 二:各节点配置系统参数 三:虚拟机创建共享存储 四:配置磁盘绑定 五:安装GRID 六:创建ASM DG 七:安装database 八:安装碰到的问题 (提示:在上述内容按ctrl加鼠标左键可跳转到对应位置) 一:安装系统 两台虚拟主机配置(网卡1公有IP,网卡2私有IP) 1安装选项,默认安装即可...

在Win10中通过命令行打开UWP应用

近期由于需要在WinX菜单中添加几个UWP应用,但发现很难找到相应的命令行,Universal Apps的快捷方式属性里也没有。 于是到网上搜了很久才找到一个E文的页面,试了一下确实可行,分享给大家: 在文件夹地址栏输入shell:AppsFolder 找到你要提取命令的APP 在APP上点右键选“创建快捷方式”或直接拖放到桌面,都可以在桌面上创建一个此...

ZUI开发人员选项

开启开发者模式:开发人员选项原本是隐藏的开启方法:设置-关于手机-ZUI版本号,快速点击直到出现已开启开发者模式即可。(注意,是ZUI版本号,不是系统版本号,也不是Android版本。) 当我们需要连接电脑的时候,也必须要打开USB调试才能正确的连接到手机助手软件或者刷机软件,这个功能也是在开发者选项里面的。...

java生成6位随机数

     广州疯狂软件学院拥有三大课程体系包括:java课程,android课程,ios课程,疯狂软件年终钜惠,报名java就业班,免费赠送基础班,名额有限,本月火热报名中,欢迎有志之士咨询疯狂java官网。   Java代码   方法1   public int nextInt(final int min, final int max)   {   Ra...

自动写文章的智能软件(基于AI写作)

今天,我们想和你分享一个可以自动写原创文章的软件,理论是基于人工智能科学家乔姆斯基变换生成语法,我是基于这个AI写作进行封装的。发展的原则其实很简单。它与互联网上人工智能平台的应用编程接口接口,实现了自动写文章的功能! 软件使用的文章渲染算法也是基于:乔姆斯基变换生成语法,效果还是不错的!通过这个软件,你每天可以生成数万篇文章,这些文章应该是超越文字和原创...