<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[[经常搞忘]相对路径、根路径、绝对路径的区别?]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Php/Js/Shell/Go]]></category>
<pubDate>Mon, 04 Mar 2013 02:50:38 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	背景：一群里的兄弟说在Dreamweaver里能看到图片，但是放在smarty下的网站下就不行。<br/>于是，我初步判断是根目录的图片路径不对造成的，如下CSS样式：<br/><textarea name="code" class="CSS" rows="15" cols="100">
&lt;input name=&quot;add_msg_sub&quot; type=&quot;button&quot; value=&quot;&quot; style=&quot;width:38px; height:17px; background-image:url(img/pub_sub.png);&quot;/&gt;&nbsp;&nbsp;
</textarea><br/>问题：<br/>问大家个事啊，为什么按钮美化，&lt;input name=&quot;add_msg_sub&quot; type=&quot;button&quot; value=&quot;&quot; style=&quot;width:38px; height:17px; background-image:url(img/pub_sub.png);&quot;/&gt;&nbsp;&nbsp;dw能看效果的，但是放在smarty下的网站下就不行。<br/><br/>原因：Dw里的页面是根据里面的模板Html的相对路径进行展示（包括浏览器直接打开这个Html页面），一旦引入了php的smarty模板后，访问这个页面是从view.php里进行的，配置如下：<br/><textarea name="code" class="php" rows="15" cols="100">
$smarty_template_dir&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = &#039;./templates/&#039;;
$smarty-&gt;display(&quot;view.html&quot;);
</textarea><br/><br/>所以，在访问这个模板对应的PHP时，其实就是相对于这个view.php的路径进行配置Html页面了，如上面的：<br/><textarea name="code" class="php" rows="15" cols="100">$smarty_template_dir = &#039;./templates/&#039;;</textarea>也是相对这个view.php的路径进行定义这个模板的路径的，为此得出，这个图片的路径之所以没有出现是因为路径不对，图片是放在templates目录下的，而这个同级的目录里有view.php，于是这个图片得加上templates才行，如下：templates/img/pub_sub.png ，这样就Ok了。<br/>对于如果在templates里的最前面加上斜杠的呢？如：templates/img/pub_sub.png&nbsp;&nbsp;,这样的话有可能会出现问题，如我们的网站没有建立在根目录下的情况会出现下面的问题：<br/>图片路径前面有斜杠（注意：网站localhost的根，不是当前文件作为根。）：<br/>background-image:url(/templates/img/pub_sub.png);<br/>访问的是：<br/>http://localhost/templates/img/pub_sub.png<br/>斜线开头表示是从根目录开始。<br/><br/>图片路径前无斜杠（这个就对了）：<br/>background-image:url(templates/img/pub_sub.png);<br/>访问的是：<br/>http://localhost/study/templates/img/pub_sub.png<br/>这才是正确的。<br/>备注：一般一个网站的根下面就是应该放上template，下面放图片css等，所以，常常我们也是写成/templates/img/pub_sub.png的居多。<br/>————————————Add Time：2014-07-04————————————————<br/>用css里的图片作为相对路径的办法：<br/>/data/htdocs/ishow_devel_static/css/title_css/green.css<br/>想把这个路径的图给拿展示：<br/>/data/htdocs/ishow_devel_static/css/shouye/titbggreen_140320.jpg<br/>样式如下：<br/>.moduleblack&#123;background:url(../shouye/titbggreen_140320.jpg) repeat-x left top;&#125; <br/>上面使用了相对路径，So，相对路径好，可以任意挪动，都能访问。<br/>———群里的兄弟补课学习———<br/>假设一个文件的url是这样的：<br/>http://xxx.com/index/a.html<br/>在a.html中使用路径引用<br/>/等同于http://xxx.com/&nbsp;&nbsp;&nbsp;&nbsp;/是web虚拟目录的根<br/>../等同于http://xxx.com/&nbsp;&nbsp;../是当前文件的上一级目录<br/>./等同于http://xxx.com/index/&nbsp;&nbsp; ./是当前文件目录<br/>————————————————————————————<br/>【活跃】[武汉]中庸<br/>假设一个文件的url是这样的：<br/>http://xxx.com/index/a.html<br/>在a.html中使用路径引用<br/>/等同于http://xxx.com/<br/>../等同于http://xxx.com/<br/>./等同于http://xxx.com/index/<br/><br/>【吐槽】[北京]向东-Jack 14/7/4 星期五 下午 05:41:14<br/>中庸的示例挺靠谱的。<br/><br/>【吐槽】[北京]向东-Jack 14/7/4 星期五 下午 05:41:34<br/>那css里的背景图片相对路径是相对调用的html来讲的么？<br/>【活跃】[武汉]中庸<br/>14/7/4 星期五 下午 05:42:00<br/>/是web虚拟目录的根<br/>./是当前文件目录<br/>../是当前文件的上一级目录<br/>理解了这个你自己再慢慢琢磨<br/><br/>[北京]向东-Jack(372647693)&nbsp;&nbsp;17:41:14<br/>中庸的示例挺靠谱的。<br/>那css里的背景图片相对路径是相对调用的html来讲的么？<br/>不一定，如果css和html同一个文件或者同一个目录，可以这么理解，如果css文件是单独的目录，那么就要以css文件所在的目录为基准<br/>
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [经常搞忘]相对路径、根路径、绝对路径的区别?]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>