base_url在主控制器中工作,但不在子控制器/视图中工作

时间:2015-11-17 03:24:24

标签: php apache codeigniter

我已经和CodeIgniter合作了一段时间了,我已经让base_url工作了。我最近搬到了CentOS 7,不得不重新设置我的服务器。这是一个非常平稳的过渡,但我一直在修补一些模块等。长话短说,我的base_url不再工作,我无法弄清楚原因。

base_url目前设置为http://IP/Directory/

索引设置为''

已加载url helper

.htaccess文件如下所示:

Options +FollowSymLinks
Options -Indexes
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

已配置httpd。 phpd已配置。 mysqld已配置好。在我注意到它破坏之前我做的最后一件事是我将selinux设置为宽容。

详细说明它是如何被破坏的 - 当在实际的base_url时,一切都完美无缺。当我进入子目录(另一个控制器/视图)时,它不再识别base_url。我发现如果我添加一个“../”它在该子目录中有一些奇怪的原因,但它打破了主控制器。它就好像base_url等于当前目录级别而不是我指定的实际base_url。

编辑:目录布局 -

www > 
     html > 
            websitefolder > 
                            css|img|font|codeigniterfolders

还忘了提到我在破坏之前做的另一件事是将css,img和font文件夹移动到assets子目录,但我已将它们移回base_url root。

1 个答案:

答案 0 :(得分:0)

只是抬头 - 我通过改变使用base_url的方式来解决我的问题,而不是我最初学习使用的方法。在CI 3中仍然存在问题。