【问题标题】:My website showing only html view in codeigniter我的网站在 codeigniter 中仅显示 html 视图
【发布时间】:2018-02-26 03:37:19
【问题描述】:

我在 CodeIgniter 中开发了一个网站。在其中,我将所有 CSS 和 js 文件保存在应用程序文件夹之外,并使用 URL 帮助程序 base_url 和 site_url 将它们包含在内。但即使我可以看到这些文件正在从浏览器的代码视图中加载,我也看不到在浏览器中看到的任何更改。我在 Firefox 中查看了该项目,即使我不使用 site_url 功能,它也能正常工作

【问题讨论】:

  • 您是否在您的 codeigniter 配置中启用了缓存?
  • 你不能使用site_url() 函数,因为它会返回类似http://example.com/index.php/styles.css 的东西,直到你编写了一些杂技代码来通过控制器解析CSS,我怀疑这里的情况。也许浏览器缓存有问题?关闭所有浏览器并在新的私人浏览器窗口中尝试。

标签: php codeigniter cross-browser


【解决方案1】:

好吧,我认为问题的描述不是很准确,但请尝试以下操作。

你的 .htaccess

options -indexes
<IfModule mod_rewrite.c>

RewriteEngine on

RewriteRule ^(application|system|\.svn) index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|public|images|robots\.txt|css)

#LOCALHOST , ARVIXE , HOSTGATOR ETC.
RewriteRule ^(.*)$ index.php/$1 [L]

#GODADDY 
#RewriteRule ^(.*)$ index.php?/$1  [QSA,L]

</IfModule>

你的应用程序/config/config.php

$config['base_url'] = 'http://localhost/project'; //the url where your project is
$config['index_page'] = '';

你的应用程序/config/autoload.php

$autoload['helper'] = array('url'); //at least 'url', but i recommennd 'array', 'file'

我认为这可能会解决问题。如果没有,请提供更多详细信息。

告诉我,

【讨论】:

  • 我使用了 CodeIgniter 用户指南中给出的 .htaccess 文件,我还设置了基本 URL,删除了索引页面名称并自动加载了 URL 帮助程序。但由于某种原因,它现在正在工作。不过还是谢谢你
猜你喜欢
  • 2015-12-08
  • 2013-05-14
  • 1970-01-01
  • 2019-09-21
  • 2014-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-13
相关资源
最近更新 更多