thinkphp 路径问题
博客专区 > 18y 的博客 > 博客详情
thinkphp 路径问题
18y 发表于1年前
thinkphp 路径问题
  • 发表于 1年前
  • 阅读 10
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

  1)路径问题

 由于TP框架是MVC架构,原理跟smaty模板的一样,contraller调用view下的模板,将模板html页面替换成php,
 然后包含到contraller下的控制页面,并且缓存在缓存夹cache中,
 访问contraller时会自动定位到cache下的缓存php文件。这样就引出了路径的问题,
模板view下的相对路径需要些contraller的相对路径,建议用绝对路径。
介绍几个系统常量:
  网站根目录地址       __ROOT__    路径为根目录 /
  当前路径下  __URL__      
  公共区:  __PUBLIC__     路径为  /Public/
  当前应用入口 __APP__ 
   还可以自己定义路径变量,方便项目开发。

例子:建议使用绝对路径代替相对路径

   <link rel="stylesheet" href="__PUBLIC__/css/bootstrap.css"> 
    代替
    <link rel="stylesheet" href="../../Public/css/bootstrap.css">

   <img src="__ROOT__/admin/Home/View/Public/images/logo.png"/>
   代替
   <img src="../../../../admin/Home/View/Public/images/logo.png"/>



如果不想在最外层存放链接资源 js ,css 等  这就要需要对路径有所了解了

其实tp 也是可以使用相对路径和绝对路径滴,只是用惯了他给与的方法..

 列子:

1,<include file="./Web/Home/View/Bm_001/public/header.html" />
2,<include file="Public/a/a1=" /> 

  这种标签 使用 Public 自动定位到当前路径下的Public 文件 ,里面也可以嵌套 ,不过最后要省略.html

3,<img src="__ROOT__/Web/Home/View/Bm_001/css/1.jpg" alt="">        

 

共有 人打赏支持
粉丝 3
博文 45
码字总数 11443
×
18y
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: