在实际项目中,为了seo优化,使用了伪静态,开启了url重写…
在yii框架里有前台和后台页面,举例前台url重写. 控制器与路由 控制器以Controller作为后缀,继承自yii\web\Controller; 动作以action作为前缀,public访问修饰; 控制器ID 类名去后缀,全部转为小写,如果是驼峰命名多个单词转为中杠分割; 动作ID 去前缀,全部转为小写,如果是驼峰命名多个单词,转为中杠分割: 路由如何指向动作:控制器ID/动作ID URL访问规则:index.PHP?r=路由 传参使用&参数=值 的方式 默认路由site定义在yii\we…
原文链接:http://www.cnblogs.com/diose/archive/2013/02/21/2920324.html 最近在搞url重写 遇到iis 无扩展名及html映射问题 供后人查看 因为考虑功能比较多(URLRewriter组件有些功能满足不了要求)所以就用了HttpModule方法重写 iis5.1中 添加应用程序映射 .* (注意 这种方法只有5.1中可以)到 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_is…
在yii2框架里难免会出现跨控制器跳转,调用方法等,这就用到了redirect了, 带参数的 $control=Yii::app()->runController('site/show/id/2'); 不带参数的 $control=Yii::app()->runController('site/show'); redirect使用方法: 一般都是控制器层里执行某段代码结束之后跳转到其他控制器的方法里, $this->redirect(array('/site/contact','id'=…
//输出url <a href="<?=  Url::to(['/users/login/login','id'=>5,'mark'=>true]) ?>" >登录 </a> 以上等同于 <a href="/users/login/login?id=5&mark=true" >登录 </a> //注册css ①css代码 <?php $css=<<<CSS .ti…
第一步  首先建立一个关于上传的model层  如果你有已经建好的可以使用表单小部件的model层 也可以直接用这个.在这里我们新建一个新的model层 在model层新建文件  Upload.php <?php/** * Created by PhpStorm. * User: jinlei * Date: 2017/2/14 * Time: 9:36 */ namespace frontend\models; use yii\base\Model;use yii\widgets\Active…
上一篇文章写了iis和apache共用80端口,IIS代理转发apache. 因为第一次配置,这中间还是碰到了很多问题.这里记录下来,希望以后能避免错误. 使用Application Request Routing Cache重定向,在编辑入站规则的时候 选择与模式匹配,正则表达式,模式填写(多站点情况下,就一个网站不会出现问题) ^(.*),推荐填写这个 这个可以避免所有网站都被转发或重定向,当然必须配合条件规则才能有效 我这里就是浪费了很多时间,因为服务器好几个网站,导致全部被转发了. 条件…
别名用来表示文件路径和URL,为了避免在代码中硬编码一些绝对路径和URL,一个别名必须以‘@’符开头. 用Yii::setAlias()的方法来设置: //文件别名 Yii::setAlias('@foo','path/to/foo'); //url别名 Yii::setAlias('@bar','http://www.***.com'); 使用: $cache=new FileCache(['cachePath'=>'@runtime/cache',]);…
在做项目过程中,用了源码表单上传, <form action="?r=pre/create" method="post" enctype="multipart/form-data"> <input type="file" name="company_logo" class="valid"> </form> 但是上传不成功,而是缺少该配置,vendor\…
1.修改iis的重写规则为htm 2.修改后台后缀为htm 解决…