php smarty 访问路径,smarty 模板路径问题

请教个问题,使用smarty的时候我的模板页的css和图片链接路径都不对,百度说引入的路径是相对于php文件的,但是我引入的应该没错吧

请大家帮下忙

回复讨论(解决方案)

1.最好加上网站的域名 如 www.yourweb.com/css/xxx.css

在smarty父类模板中注册url。全局加上

2.自己调试吧。不行就加 /../../css/xxx.css 试试 楼主何不自己多试几次。又不是啥困难问题

1.最好加上网站的域名 如 www.yourweb.com/css/xxx.css

在smarty父类模板中注册url。全局加上

2.自己调试吧。不行就加 /../../css/xxx.css 试试 楼主何不自己多试几次。又不是啥困难问题 现在是这个情况,直接打开html页面就是正确的,但是通过php去掉用模板,css就不管用

那就试试相对模板的路径呗?

输出后的路径 也就是相对php的

在 smarty 应用中,所有的 url 相对路径都是相对于实例化 smarty 对象的程序的 $_SERVER['PHP_SELF'] 的

对于图片、样式表、外联的js等最好都使用 url 绝对路径

在 smarty 应用中,所有的 url 相对路径都是相对于实例化 smarty 对象的程序的 $_SERVER['PHP_SELF'] 的

对于图片、样式表、外联的js等最好都使用 url 绝对路径

我在页面里明明写的是

但是到真正页面出来后却是

这是为什么啊,刚接触这个,太容易了勿怪。。。。还有我点击真正的页面css时候连接的地址竟然是http://cast.com/admin/product/styles/general.css 也就是他到了product的文件夹里了

写绝对的路径吧。不可以吗

写绝对的路径吧。不可以吗 写绝对的。。。也不对。。例如应该是ca.com/styles/mian.css 最终解析出来的是ca.com/product/styles/mian.css

我在页面里明明写的是

但是到真正页面出来后却是

这个可能是浏览器解析问题 因为这两个地址是一样的 你仔细想想: 当前文件的父目录下的style文件夹 不就是 当前目录的同级别style文件夹 吗?

关于smarty路径不对的 你看一看你是在哪里new smarty的 以那个文件为基础进行相对路径的书写.

更好的办法是: 写基于服务器的绝对路径(而非基于网站的).

总之: 好好看看5#版大写的两行字,真心是PHP知识+多年经验的下总结出来的答案和好建议

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PHPnew是一款PHP类简易式模板处理引擎,整体实现原理源于discuz程序的思想,90%的模板语法均来自discuz的程序仿制,这也将为引擎的简易性做了最足的基础准备。引擎无需配置即可使用,兼容性强,扩展方便,功能更是非常人性化7.0发行版本中,更首家集成了原生态,smartyphpnew三种模式的引擎标签,无论你是哪种模式的忠实者,均可以通过phpnew来完成程序的模板化架设。 目前模板化已经不是一项架构必须考虑的条件,像是框架主义者推崇的原生态,像保守派推崇的smarty,还有一种新鲜的写法,就是phpwind的<< PHPnew模板引擎 7.3.1 更新日志: 1: 兼容PHP5.5 , 为更新版本兼容做准备. 2: 模板并发写入优化更新, 防止卡住或者崩溃情况发生. 3: css, js引用增加模板语法功能, 引入流程更如人所想. 4: 增加Todo, buy等标注支持功能, 在模板中可写标注了. 5: 安全保护功能增强, 缓存文件地址及禁止直接访问. 6: 变量释放过程优化, 速度明显提升. 7: 静态文件自动匹配路径功能增加,有效改善路径问题. 安装使用: win主机直接将phpnew目录放到php环境中即可访问地址使用. linux主机需要设置Data/目录为可写. 结构: 一个类库文件, 一个index.php文件, 少量模板.html 非常精小. 新版本仅发布utf-8编码, 请自行转化其它编码 优点: 模板引擎支持smarty, 原生态php, discuz模式, 三种使用习惯均可以交叉使用. 精小模板, 适合二次整合.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值