`
897371388
  • 浏览: 528732 次
文章分类
社区版块
存档分类
最新评论

Yii路径

 
阅读更多
如果是 // 就会默认去调
1 protected/views/layouts

//代表 绝对路径
其实 就是 绝对和相对的关系 /代表相对路径,如module/user下的layout
用单斜杠的话默认会先找当前已经激活的模块底下的view,若当前未有激活的模块则从系统根目录下开始找,双斜杠的话就直接从系统根下开始找

Yii framework已经定义的命名空间常量
system: 指向Yii框架目录; YII\framework
zii: 指向zii library 目录; YII\framework\zii
application : 指向应用程序基本目录; protected\
webroot: 指向包含里入口脚本 文件的目录. 此别名自 1.0.3 版起生效. \
ext : 指向包含所有第三方扩展的目录, 从版本 1.0.8 可用; \protected\extensions

1 Yii::getPathOfAlias('zii')
2 Yii::import ('zii.*')
3 Yii::setPathOfAlias('backend', $backend);
4 'import' => array(
5 '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路径的用法总结

    主要介绍了YII路径的用法总结,需要的朋友可以参考下

    yii2整合phpqrcode

    yii2整合phpqrcode 使用说明: use common\components\qrcode\QRcode; $res = QRcode::png('http://www.baidu.com'); var_dump($res); 参数说明: 第1个参数$text:二维码包含的内容,可以是链接、文字、json字符串...

    yii框架通过控制台命令创建定时任务示例

    假设Yii项目路径为 /home/apps/ 1. 创建文件 /home/apps/protected/commands/crons.php 复制代码 代码如下:&lt;?php $yii = ‘/home/apps/framework/yii.php’; require_once($yii);  $configFile = dirname(__FILE...

    yii-build:在php yii框架中构建javascript

    build 应用于php yii Framework项目中静态资源的压缩及发布使用,目前只支持javascript文件的压缩发布(可切换release与debug),其中的lib/util.js 大量参考了百度 ##如何使用安装依赖包:$ npm install在与index....

    yii-treemp:Yii1 基于物化路径结构的活动记录行为

    YII-TREEMP ( версия ) Yii 的扩展,用于使用算法物化路径处理树结构。 使用此扩展时不要忘记使用表锁或事务。 演示:http: 第二个也是最后一个为 Yii 发布 2.0.1。 进一步开发来自作者这个扩展是为了好玩和...

    Yii使用migrate命令执行sql语句的方法

    本文实例讲述了Yii使用...如在路径为/console/migrations/m130524_201442_init.php这个文件定义了一张User表的sql,我们要执行这个sql来生成数据表,就运行: yii migrate console/migrations/m130524_201442_init.php

    Yii2.0框架behaviors方法使用实例分析

    初学Yii2.0 学习路径:http://www.yii-china.com/ 经过各种学习,积累知识点; (1)控制器 behaviors 过滤数据需要引入如下文件 use yii\filters\AccessControl; use yii\filters\VerbFilter; 首先:什么是过滤器...

    yii2-components:Yii2框架的组件

    Yii2的组件Yii2框架的一些简单组件安装下载档案或克隆此存储库。 将包含文件的归档文件解压缩到路径/至/ project / components目录中。 如果它不存在,那么我们创建它。使用我们使用use指令进行连接。 让我们看一下...

    Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析

    在Yii中有很多的路径,在开发的过程当前我们也会使用一些路径。一般来说都需要使用绝对路径,但绝对路径都很长。 所以,为了方便的使用路径,可以在Yi中i给每个路径起个名称,这个名称就是别名。 别名的格式: 别名...

    Yii数据库缓存实例分析

    //数据库缓存,注意你自己的路径问题 ), 2、设置数据库缓存 Yii::app()-&gt;cache-&gt;set($key,$value,$outtime); //$key 唯一主键,$value 对应主键的值(可以是数组), $outtime 过期时间。 3、获取缓存 Yii::app()-&gt;...

    Yii2ExtJs5RBAC.zip

    }自定义配置如果需要自定义ExtJs的app.js路径'controllerMap' =&gt; [ 'site' =&gt; [ 'class' =&gt; '\wsl\rbac\controllers\SiteController', 'extJs' =&gt; [ 'appPath' =&gt; '/app.js',  ],  ],  ... ],注: ...

    Yii入门教程之目录结构、入口文件及路由设置

    本文从YII的目录结构开始分析,到入口文件分析,到路由设置详解,视图详解,十分全面的向我们展示了YII框架的方方面面,是篇非常不错的文章,这里推荐给大家。

    yii2实现Ueditor百度编辑器的示例代码

    yii2.0-ueditor下载路径:yii2-ueditor-jb51.rar 效果演示: 安装方法: 1.下载yii2-ueditor 2.将下载的yii2-ueditor-master 修改 ueditor (注意:修改成其他文件名请修改插件内对应的命名空间) 3.将文件方在 根...

    基于Java实现的Dijkstra最短路径寻径的实现.rar

    基本思想网址:yii666.com 通过Dijkstra计算图G中的最短路径时,需要指定起点s(即从顶点s开始计算)。 此外,引进两个集合S和U。S的作用是记录已求出最短路径的顶点(以及相应的最短路径长度),而U则是记录还未求出...

    yii2-ueditor:Yii2的编辑器

    放弃自定义文件存储路径,交给 管理 使用方法 下载验证码包 composer require dungang/yii2-ueditor 配置编辑器模块 config/web.php 'ueditor'=&gt;[ 'class'=&gt;'dungang\ueditor\Module' ], 配置widget &lt;?= $form...

    Yii 2.0自带的验证码使用经验分享

    前言 官网自带的前台验证码中在view下有...使用方法如下: ...代码 如下: namespace app\modules\XXX\models;//这个你们写自己的命名空间,我以我的modules项目路径为例 use Yii; use yii\base\Model; use yii\captcha\

    YII2框架中actions的作用与使用方法示例

    本文实例讲述了YII2...action文件的存放路径可以随意指定。 &lt;?php //注意这里的命名空间,要跟你的目录对应 namespace app\common; use yii\base\Action; //我们需要继承yii\base\Action类 class TestAction ext

    PHP的Yii框架中View视图的使用进阶

    视图名以双斜杠 // 开头,对应的视图文件路径为 @app/views/ViewName, 也就是说视图文件在 yii\base\Application::viewPath 路径下找, 例如 //site/about 对应到 @app/views/site/about.php。 视图名以单斜杠/开始...

Global site tag (gtag.js) - Google Analytics