Codeigniter route.php控制器无法使用小写字母

时间:2019-03-28 13:40:32

标签: php codeigniter routes

我在.htaccess中将控制器重定向到小写字母,但是在重定向到小写字母之后,出现如下所示的错误。

enter image description here

我的 Controllers 文件名为:Seo_Services.php

我的 routes.php 文件声明是:

    $route['seo-services'] = 'Seo_Services';

注意::该功能适用​​于localhost。无法在Godaddy托管面板上工作。

请帮助!

已编辑: 注意:为了更清楚一点,我只希望自己的URL小写。

工作https://immacbytes.com/Seo-Services

不起作用: https://immacbytes.com/seo-services

2 个答案:

答案 0 :(得分:0)

Codeigniter控制器示例和命名约定

<?php
class Blog extends CI_Controller {

        public function index()
        {
                echo 'Hello World!';
        }
}

该文件必须名为“ Blog.php”,大写字母为“ B”。

类名必须以大写字母开头。

这是有效的:

<?php
class Blog extends CI_Controller {

}

这无效:

<?php
class blog extends CI_Controller {

}

请检查并还原。

答案 1 :(得分:0)

我只是知道我的web.config是错的。我正在通过一条规则,将Seo-Services重定向到seo-services。规则如下所示:

<rule name="bfgfgg-fgfg-g-ff" stopProcessing="true">
    <match url="Seo-Services" />
    <action type="Redirect" url="seo-services" />
</rule>

可能是web.config规则不区分大小写。因此,此规则一次又一次被触发。结果我出错了。

谢谢!