【问题标题】:cakephp access cs and js files inside webroot folderscakephp 访问 webroot 文件夹中的 cs 和 js 文件
【发布时间】: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


【解决方案1】:

只需将 '/' 从 $this->Html->css('/global/plugin/file') 删除到下面

<?php
     $this->Html->css('global/plugin/file');
     $this->Html->script('global/plugin/file'); //example loading file.js
?>

我已经有一个关于这个的问题,包括我在一个文件夹中的 JS 和 CSS,但是当我删除“/”时它解决了我的问题。

确认它们是 webroot\css\global\plugin\file.css windows 路径或 LINUX 路径 /webroot/css/global/plugin/file.css 内的 file.css 插件

【讨论】:

  • OP提到文件在webroot文件夹中,我认为这意味着它不在css目录中,这意味着这不会解决问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-24
  • 1970-01-01
  • 1970-01-01
  • 2011-08-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多