xjx7514329 2015-08-25 13:20:12 4498次浏览 2条回复 1 1 0

首先,我使用的是basic模板,环境是wamp url的美化我按照大神们的经验,进行配置在config下的web.php里面的components数组中添加下面的代码

'urlManager' => [

        'class' => 'yii\web\UrlManager',
            // Disable index.php
        'showScriptName' => false,
            // Disable r= routes
        'enablePrettyUrl' => true,
        'rules' => [ 
        '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',],
    ],

并在web/下面新建记事本写入

Options +FollowSymLinks

IndexIgnore */*
RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php

文件名为.htaccess,类型选择所有文件,保存(之前没有这样做,导致404)

然后url美化工作到此可以告一段落

然后我发现我之前引用的标签,src都不对了

GET http://localhost/basic/web/site/img/teebf.png 500 (Internal Server Error)

通过错误可以看到是路径不对,中间多加了一个site

我的解决方法是src写成这样

<img src="<?=Url::to('@web/img/male.png');?>"/>

这样就可以找到了,各位大神如果有其他更好的方法,请赐教!

觉得很赞
  • 回复于 2015-08-26 17:06 举报

    这种路径什么的尽量用相对地址吧,遇到要调整路径,就改下配置就成。

    现在另一种常见的做法是,把图片这种静态资源单独配一个域名去访问。

    3 条回复
    回复于 2015-08-26 22:38 回复

    对,服务器设置好了以后,相对路径比较好,另外一种方法怎么设置?求赐教

    回复于 2015-08-27 09:28 回复

    自己没配置过,大概思路是在服务器上设置一个公共目录,比如img什么的,然后上传图片之类的就放在这个路径下。然后再给这个目录绑定个域名,比如img.xxx.com;然后你访问图片就用 img.xxx.com/a/010jpg 去访问。

    回复于 2015-08-27 10:51 回复

    哦哦,thx,我回头配一下

  • 回复于 2018-03-30 01:10 举报

    谢谢~~~按着你的路径信息,我之前不能显示的图片能显示出来了

您需要登录后才可以回复。登录 | 立即注册