【发布时间】:2018-03-03 17:55:25
【问题描述】:
我在将应用程序部署到服务器时遇到问题。问题是我在webroot 中有文件夹,它们指向.css 和.js 文件。
当我的简单 css 文件位于 css 文件夹中时,我正在执行基本的 cakephp 函数 $this->Html->css('bootstrap'),但现在由于使用前端 UI 的插件,webroot 内还有一些其他文件夹。
为此,我已将我的网址更改为喜欢这个$this->Html->css('/global/plugin/file')
问题出在本地,由于虚拟主机example.com,它工作正常,但在实时服务器上,我有这样的域192.168.00.00/mysite,所以它转到主目录并链接ip 192.168.00.00,而不是去@ 987654329@。
有没有什么好的方法可以解决这个问题并增加 url 的灵活性,这样当我通过 git 推送我的代码时,我的本地和现场就不会受到干扰?
【问题讨论】:
-
CakePHP 通常开箱即用地处理这个问题,根相对 URL 应该相对于“webroot”进行解析(参见
ServerRequestFactory::getBase())。事情在UrlHelper::webroot()汇集,所以我建议从那里开始调试。
标签: cakephp cakephp-3.0