问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

yii1.0的路由在哪个文件里面放着

发布网友 发布时间:2022-04-07 06:46

我来回答

1个回答

热心网友 时间:2022-04-07 08:15

项目名称从“FantaCMS”修改成为“testyii”—————— 俗!

1,项目目录结构分析

2,Yii入口文件分析

在Yii启动项目时,传递了项目主配置文件数组,那么Yii会在整个应用中绑定一个全局的Yii对象并且可以通过如下方法来调用该对象:Yii::app()
Yii系统把配置文件中的数组值,通过键值对的形式绑定到了该对象上,例如在配置文件中我们配置了:
'name'=>'My Web Application',
那么我们在项目的任何一个地方通过该对象的属性就可以获取到“name”的值,方法为:
Yii::app()->name;
3,Yii路由设置

同时应该知道:对于控制器名,Yii首先会检测当前的控制器名是否是一个“模块名”,如果是模块名则先定位到模块。
“模块”会在后面搭建项目的时候解释。
通过上面的路由访问到的就是:SiteController.php类文件下的SiteController类中的actionIndex方法
控制器文件位于:protected/controllers 目录下,也就是我们的控制器文件存放目录
注意Yii中控制器文件和动作方法名的书写方式,控制器有统一的后缀”Controller“,动作方法也有统一的前缀”action“,同时要求动作方法名的命名规范符合”除第一个单词外其它每个单词的首字母要大写“
由于Yii默认的控制器名为:site
默认的动作名为:index
因此上述通过指定控制器名动作名访问的路径和直接访问:http://localhost/testyii/ 的效果是一致的
4,视图调用

在动作方法中,调用:$this->render('index');
来为对应的动作方法指定视图文件,视图文件位于:protected/views/site 目录下
其中:site为对应的控制器名文件夹,每个控制器名在视图中都应该具有一个唯一的文件夹名与其相对应
然后在动作方法中通过‘index'来指定显示的具体视图文件是site控制器下的指定的‘index.php'视图文件
另外还需要注意:
调用视图的方法有两个:
$this->render ----> 会调用模板文件

$this->renderPartial -----> 不会调用模板文件
它们之间的区别,也如上所述。
5,视图模板设置

打开SiteController.php文件,其中的代码截图如下:

我们发现:Yii应用中,每个控制器都要继承自公共控制器“Controller”
然后打开“Controller”控制器文件:Controller.php,它位于:protected/components 目录下
“Controller”控制器代码截图如下:

Yii通过:public $layout='//layouts/column1'; 来指定动作方法的公共模板文件
公共模板文件位于:protected/views/layouts 目录下,如下图:

现在我们来创建我们的模板文件:testlayout.php,代码如下:

其中”<?php echo $content; ?>“为Yii中规定的模板文件中的内容替换方法
然后,修改 ”Controller“控制器中的模板文件为:public $layout='//layouts/testlayout';
然后访问:http://localhost/testyii/index.php?r=site/index 结果如图:

然后我们发现,模板文件已经变成我们自己指定的了,然后假如你不需要视图文件渲染模板文件,那么你可以在动作方法中调用视图文件的时候使用:$this->renderPartial 方法
或者你整个项目都不需要调用模板文件,那么你可以在动作方法中调用视图文件时全部用:$this->renderPartial
也或者将视图模板文件设置为”空“,例如:public $layout='';
下一节继续:Yii的魔术师:gii,Yii模块及模块自定义
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
长期胃胀怎么调理 魔渊之刃弓箭手攻略 弓箭手法盘装备发育攻略 妻妾迎新送死,倏恩倏爱,倏痛倏悲,缠绵不了是什么意思? 请学过美术或者动漫游戏设计的人回答我的问题。 画一个穿着和头型都相 ... ...和“我有一个可爱并且很淘气的女儿”用英文怎么说 “如果你叫我回答这个问题就是浪费时间,希望老师能找下一个学生”有英 ... 加勒比海盗拍了几部 《加勒比海盗5》第四部女主或回归 与开花同框 购买佳能相机开出的正式发票是佳能公司统一的发票还是各销售公司自己... ...我想早点上美国陪他,请问现在可以办旅游探亲证吗? 你好1我老公要和我离婚,我不想离,怎么挽回? 人力资源成本管理有什么重要性? 企业提高成本管理的意义 如何提高 成本管理的目的是什么? 成本与费用管理的作用? 请高手帮忙谈谈责任成本管理的重要性及措施 如何做好企业成本费用管理 财务管理题目:论述成本费用管理的意义和要求,劳驾 成本费用管理的介绍 成本与管理费用的作用 谈谈加强成本管理的重要性 并举例说明 成本费用控制的实行意义 简述加强成本管理的意义 成本管理的重要性,分几点说明? 漳州高兴花园在哪里 拆迁到底是什么感觉? 为什么开心花园10元还要邀请两个好友才能提现? 团风县团风镇花园白鹤林村四组河西塆村庄这里怎么还没有消息呢,说在规划项目,么是项目呢_百度问一问 &lt;&lt;荒芜的花园&gt;&gt; 给我们的启发? 上海闵行 高兴花园 怎么样?什么时候竣工?环境什么的怎么样?适合居住吗? 平安信用卡备用金取消后会收到短信吗? 支付宝备用金取出来会给手机发短信吗?就位老哥 用我妈的支付宝用备用金会给她手机发短信消息吗? 支付宝第一次取用备用金,会有短信提醒的吗? 用支付宝备用金四天会除了支付宝app里面有信息还会给手机发消息吗? 支付宝里的备用金第一次使用,手机会收到短信吗? 备用金会从短信通知提额吗? 汽车头枕怎么调升降 怎么调整汽车座椅安全头枕 请问这么大的证书内页配多大证书外壳? 自考证书的外壳是什么样的啊? Yii 数据库配置问题 Yii是作为手机端的Api使用,数据库地址和端口也是从手机端传递的 大专毕业证书封面是多大 英语四级证书封面的尺寸 计算机等级证书有多大,是A4的纸吗,用哪种塑料档案袋可以刚好容得下呢... 个性化学历学位证书技术参数? 专八证书 自考毕业证书壳子是哪一种的? 湖南师范大学毕业证书外壳是什么样子 跪求·07专业四级证书的外壳是什么颜色呀?急~