博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
控制器和路由
阅读量:5746 次
发布时间:2019-06-18

本文共 1330 字,大约阅读时间需要 4 分钟。

1.控制器以Controller做为后缀,继承自 yii\web\Controller

2.动作以action为前缀,public访问修饰

3.控制器ID去类名后缀,全部转为小写,如果是驼峰命名多个单词,转为中杠分隔

4.动作ID去前缀,全部转为小写,如果是驼峰命名多个单词,转为中杠分隔。

5.路由如何指向动作 控制器ID、动作ID

6.URL访问规则index.php?r=路由   传参数使用&参数=值的方式

7.默认动作ID index定义在 yii\base\Controller::$defaultAction

 

Url生成

Url帮助类工作方式的演示

use yii\helpers\Url;

//同一个控制器中其他action

echo  Url::toRoute(['update','id'=>'1']);//如果没有参数,可以传字符窜,不需要数组

//不同控制器的action(同一个module)

echo Url::toRoute('post/index');

//绝对路径(可以跳出当前module,如果启动了module,需要在前面加入module的ID)

echo Url::toRoute('/site/index');

//当前控制器中,多个单词组成的action,例如 actionUserInfo  

echo Url::toRoute('user-info');  //控制器类似

//带域名的Url

echo Url::toRoute('site/index',true);

//路由别名

echo Url::toRoute('@register');//路由别名,需要先注册别名,例如 Yii::setAlias('@register','site/register');

//拼接image、css等

echo  Url::base();     // /project/web

ehco  Url:base(true);   //  http://localhost/project/web

echo  Url::to();          //  为空的时候是返回当前的url,包括参数

echo Url::to(数组)   //等价于Url::toRoute(数组)

echo  Url::to()

 

//跳转

return $this->redirect(['foot-bar/user-info']);

 

//路由重写

开启配置文件web.php里的

/* 'urlManager' => [     'enablePrettyUrl' => true,   //去掉 ?r=     'showScriptName' => false,   // 去掉index.php  需要apache开启rewrite模块,并添加.htaccess     'rules' => [     ], ], */ 并 apache开启rewrite模块,并添加.htaccess

 

小点:

ajax请求的时候用 renderPartial (不加载头部尾部),平常用render就行

 

转载于:https://www.cnblogs.com/hfdp/p/5749538.html

你可能感兴趣的文章
Ubuntu 12.04 root用户登录设置
查看>>
存储过程点滴
查看>>
[LeetCode]22.Generate Parentheses
查看>>
计算A/B Test需要的样本量
查看>>
二叉树前序中序后序遍历的非递归方法
查看>>
[Unity3d]Shader 着色器 学习前了解知识
查看>>
strtok和strtok_r
查看>>
维辰超市:借助云商城成功转型新零售
查看>>
web.xml中<load-on-start>n</load-on-satrt>作用
查看>>
【算法】CRF
查看>>
windows 8 微软拼音输入法
查看>>
Windows UI风格的设计(7)
查看>>
SQL中使用WITH AS提高性能 使用公用表表达式(CTE)简化嵌套SQL
查看>>
oracle 强行杀掉一个用户连接
查看>>
Git提交本地库代码到远程服务器的操作
查看>>
让你快速上手的Glide4.x教程
查看>>
浮动和清除(闭合)浮动
查看>>
LR录制脚本时IE打不开的原因
查看>>
Sublime Text 2.0.2,Build 2221注册码
查看>>
最长递增子序列 动态规划
查看>>