Codeigniter 2.0 MY_Router.php ошибка - PullRequest
       4

Codeigniter 2.0 MY_Router.php ошибка

1 голос
/ 06 декабря 2011

Я создал файл MY_Router.php внутри основного каталога с этим кодом:

<?php
class MY_Router extends CI_Router {

    function MY_Router()
    {
        parent::CI_Router();
    }

    function _validate_request($segments)
    {
        // Comprueba que el controlador no existe
        if (!file_exists(APPPATH.'controllers/'.$segments[0].EXT))
        {
            $segments = array("page", "load", $segments[0]);

        }
        return parent::_validate_request($segments);
    }
}
?>

Когда я вызываю приложение, появляется эта ошибка:

Неустранимая ошибка: вызов неопределенного метода CI_Router :: CI_Router () в /home/david/public_html/CodeIgniter_2.1.0/application/core/MY_Router.php в строке 6

Где проблема?

1 Ответ

6 голосов
/ 07 декабря 2011

Проблема в том, что в классе CI_Router нет метода с именем CI_Router().В PHP4 конструкторы имеют то же имя, что и класс.В PHP5 конструкторы имеют имя __construct().

. Чтобы исправить проблему, измените конструктор в классе MY_Router с

function MY_Router()
{
    parent::CI_Router();
}

на

function __construct()
{
    parent::__construct();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...