Интересный эффект с заглавными/прописными буквами

Работаю на локальном сайте - 127.0.0.1 в yii. Все нормально.

Переношу наработки локального сайта целиком и полностью один к одному на реально

захостированный учебный сайт.

Этот реальный сайт загибается с сообщением - не могу найти User.php контроллер.

Нахожу место, где производится вызов этого контроллера, вот это место:

User::model()->…и т.д.

Смотрю как реально выглядит файл с этим контроллером, этот файл

как и положено находится в models-каталоге и называется [color="#FF0000"]user.php[/color],

раскрываю файл - класс также называется [color="#FF0000"]user[/color].

Переделываю вызов контроллера, там где была ошибка таким вот образом:

[color="#FF0000"]u[/color]ser::model()->,

запускаю сайт - все заработало !

Можно как-то прокомментировать ?

Нужно переносить файлы с сохранением регистра их имён (настраивается в FTP менеджере).

Понял, спасибо.

Наверное на домашнем хосте стоит виндовз, не чуврствительный к регистру в именах файлов, а на реальном хостинге *nix система, наоборот чувствительная.

По настоящему, вопрос остался открытым. На учебном сайта стоит Linux.

Вот я писал:


Работаю на локальном сайте - 127.0.0.1 в yii. Все нормально.

Переношу наработки локального сайта целиком и полностью один к одному на реально

захостированный учебный сайт.

Этот реальный сайт загибается с сообщением - не могу найти User.php контроллер.

Нахожу место, где производится вызов этого контроллера, вот это место:

User::model()->…и т.д.

Смотрю как реально выглядит файл с этим контроллером, этот файл

как и положено находится в models-каталоге и называется user.php,

раскрываю файл - класс также называется user.

Переделываю вызов контроллера, там где была ошибка таким вот образом:

user::model()->,

запускаю сайт - все заработало !


Однако, такие вот конструкции:

$model = new [color="#FF0000"]U[/color]ser;

прекрасно работают без всяких переделок…

Вот, к примеру, здесь:


    public function actionRegister()

    {

        if (Yii::app()->user->isGuest)

        {

            $modelform=new RegisterForm('register');

            if(isset($_POST['RegisterForm']))

            {

                $modelform->attributes=$_POST['RegisterForm'];

                if($modelform->validate())

                {

                $modeluser=new [color="#FF0000"]User[/color];



                    $modeluser->username=$modelform->username;

                    $modeluser->password=$modelform->password;

                    $modeluser->email=$modelform->email;

                    if ($modeluser->save() && $modelform->login())

                        $this->redirect(Yii::app()->homeUrl);

                }

            }

//            $this->render('register',array(

            $this->render('register',array(

                'model'=>$modelform,

            ));

        }

        else

        {

            $modelform=new RegisterUpdateForm('update');

        }

    }

это на линуксе или винде?

Apache в Linux…

Немного запутался, но суть в том, что имена классов и файлов в которых эти классы содержаться должны быть в одинаковом регистре. PHP пофиг, new User() или new user(), но Yii при этом будет искать файлы User.php и user.php соответственно.