yii2.0-advanced 高级版项目搭建(三) [基础教程]

作者:上班偷偷打酱油 发布于:2015-10-19 浏览:17865次 收藏

上一篇:yii2.0-advanced 高级版项目搭建(二)


资源下载:

Url优化相关文件:

资源:htaccess.rar


本节内容:

Url优化

静态资源配置


  1. Url优化

    以首页链接为例:http://www.demo.com/index.php?r=site%2Findex


    a.开启apache-rewrite,打开/frontend/config/main.php中的components下面添加以下代码

    'urlManager' => [      
        'enablePrettyUrl' => true,      
        'showScriptName' => false,      
        'rules'=>[            
        ],
    ],

    b.在/frontend/web下面添加.htaccess文件(顶部资源下载中可点击下载)

    c.如需在尾部跟上.html(伪静态)只需要在urlManager中添加

    blob.png

    如此,首页链接就变成:http://www.demo.com/site/index.html

    :后台Url优化过程同上,如果在/common/config/main.php中配置,前后台就不必单独配置,根据需求各自选择。

  2. 静态资源配置

    以搭建frontend的静态资源为例,backend同样配置即可。

    a.首先在/frontend/web中创建statics文件夹作为frontend的前端资源文件

    b.在statics目录下创建3个文件夹,css、js、images,存放css文件,js文件,和图片。

    c.如果是高级版(yii2.0.6-advanced)在/frontend/web下会有一个css文件,将文件中的所有css文件放入我们之前创建好的/statics/css文件中

    blob.png

    d.打开/frontend/assets/AppAsset.php

    修改其中css/site.css更改为statics/css/site.css(js依此类推),为了举例说明我们分别再加一个test.js文件和test.css

    blob.png

    如此即可删除原先的frontend/web/css文件,这个已经没用了

    e.然后看下如何将AppAsset中注册的css在views层加载,打开/frontend/views/layouts/main.php

    blob.png


    如图所示即为静态资源注册,渲染到页面上,访问首页,然后查看源代码

    blob.png

    blob.png

    静态资源配置,就粗略的介绍一下



下一篇:Yii2.0-advanced 高级版项目搭建(四)


如果文章对您有所帮助,希望继续支持我们,您的支持是我们最大的动力 ¥打赏
标签: url美化 静态资源 .htaccess
声明:文章内容由作者原创或整理,未经允许,不得转载!
  • 评论于 2017-10-19 13:33:34

    Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator at admin@phpStudy.net to inform them of the time this error occurred, and the actions you performed just before this error.

    More information about this error may be available in the server error log.

    我这里报这个错误!什么原因呢?

    回复
  • 评论于 2017-05-31 15:40:12

    centos6.5,Nginx 下URL优化报错404,文件已经引入,怎么解决这个问题

    回复于 2017-08-03 12:42:00 回复
    你好,你的问题解决了吗??我也遇到了同样的问题
    回复
  • 评论于 2017-04-24 00:17:33

    我按照楼主的做url优化,报403的错误是怎么回事啊?求大神指导.

    回复
  • 评论于 2016-11-03 16:54:46

    感谢作者!

    回复
  • 评论于 2016-08-09 14:59:38

    楼主有没有一个商城或者什么的实例的教程啊……用Yii框架写的,现在想着先上手写项目呢

    回复
  • 评论于 2016-07-30 23:34:51

    牛逼,简单易懂,容易上手!赞一个!

    回复
  • 评论于 2016-07-19 17:06:48

    请教一下大家,我是在iis7下布置的站点,website/site/index

    却出现这样子的:

    404 - 找不到文件或目录。

    您要查找的资源可能已被删除,已更改名称或者暂时不可用。


    回复
  • 评论于 2016-06-23 10:49:31

    求助:我按照视频美化了url地址,但是美化之后,图片资源的路径就不对了,
    由        http://yii2.0_testshop_admin.com/statics/images/logo-big.png   
    变成了 http://yii2.0_testshop_admin.com/site/statics/images/logo-big.png 
    多了一个site的控制器名,这该怎么办啊?没有美化url地址之前是没有问题的啊。也放图片资源了。


    回复于 2016-06-23 13:28:45 回复

    我的问题解决了,我找到方法了,图片资源都得设置链接

    <img src="<?=Url::to('@web/statics/images/logo-big.png')?>" alt="" />



    回复
  • 评论于 2016-06-07 15:48:13

    nginx的伪静态怎么做呢?新手请指教

    回复于 2016-06-08 12:24:35 回复

    # nginx 里面直接添加以下配置即可,不需要导入.htaccess

     # 主要作用去掉 index.php
     location / {
        if (!-e $request_filename){
            rewrite ^/(.*) /index.php last;
        }
     }
    回复
  • 评论于 2016-05-06 15:42:51
    您好!在AppAsset.php 下面如何定义 image 的路径呢??? 我看父类AssetBundle 没有image的属性啊
    回复于 2016-05-16 09:09:36 回复
    图片直接引用,不用配置的
    回复
您需要登录后才可以评论。登录 | 立即注册