删除索引时,Codeigniter以不同方式显示视图

时间:2015-04-16 11:56:00

标签: css codeigniter routing

我正在使用虚拟主机设置Codeigniter和Apache,并已将.htaccess文件添加到rout目录(index.php旁边),并带有以下代码

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

我的视图文件位于路径的另一个位置,我已更新index.php文件以反映如下所示。

$system_path = '../CI/system';
$application_folder = '../CI/application';
$view_folder = '../CI/views';

如果我使用以下广告访问我的网站,则呈现完美

localhost/tsh/public_html/index.php/home/index

但是,如果我使用以下任何一种方法,它会在不应用任何css等的情况下进行渲染。

localhost/tsh/public_html/home/index
localhost/tsh/public_html/home
localhost/tsh/public_html

有人能够说明为什么会这样,以及我如何解决这个问题?我一直在四处寻找,但一直找不到任何建议。

1 个答案:

答案 0 :(得分:0)

转到config/routs.php

更改此

$route['default_controller'] = 'home';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;

路径 - config/config.php

$config['base_url'] = '';
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';
在您的XAAMP控制面板中

  

转到 - > Config-> php.ini

替换此

allow_url_include=on

在.htacess文件中

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule>

避免css加载错误。

<link href="<?php echo base_url(); ?>folder/css/style.css" rel="stylesheet" type="text/css" media="all"/>