Модель сходит с ума, я тоже

PHP 5.2.4

Yii 1.1.3

есть в модели метод, вызываю его, эффекта 0. Будто и не вызывал

делаю die(‘test’), тоже ничего. будто я и не вызываю метод

те продебажить никак получается, вывода никакого с метода.

переименовал методт, вызываю, его нет.

делаю get_class_methods, его действительно нет, но в коде он есть.

В чем может быть проблема и куда копать ?

Мало информации.

Область видимости метода? Модель возможно в модуле? Проверь спелчек - может где буква из кирилицы влезла… Вывод ошибок включен? Заглянь в логи…

Note. Какой вывод если говорим о модели (look at MVC)?

В логах ничего. Ни в yii, ни в апаче.

Вывод ошибок включен.

Модулей нет.

Метод внутри класса модели.

Проблем с кириллицей тоже нет. 100% проверялось несколько раз.

вплоть до переименовывания метода используя только латиницу.

более того, почему метод не виден через get_class_methods(‘categories’) тоже не понятно.

Есть следующая мысль, пока не проверил.

Есть 3 модели, этот метод есть у всех, но реализован по своему для каждой из моделей.

внутри идет вызов через self::model()->findAll

Я вот думаю, может как-то пересекаются эти методы из-за бага в пхп (если он конечно есть)

или может где-то случайно кинул модель в другое место и yii подхватывает совсем другой файл с моделькой.

Хотя по поводу последнего очень сомневаюсь, тк очень скрупулезно переливаю апдейты.

PS метод вызываю через


categories::model()->updateAlias(); // updateAlias и есть тот проблемный метод

PPS на дев версии такая же копия кода и дебаг выводится. Все что я прошу вывести метод, все выводится.

Ну у вас просто магия какая-то!!:))

Создайте рядом другой файл с моделью и добавьте пару методов, ради теста…

Не верю я в магию, или я где-то облажался или факап с настройками сервера )

Но попробую переписать метод и под другим именем

Просто спуки какой-то. Создал файлик для модели под другим именем, таблицу указал через tableName()

и все заработало )

я все равно не могу понять что это такое )

Вам бы форум может и помог, если бы вы дали всем доступ к серверу :D Такие проблемы на расстоянии практически не решаемы :)

как же я дам доступ к серверу ))))

буду копать дальше.

Проверьте права доступа к файлу. Попробуйте 0777.

Вряд ли, часть методов работает

То есть в пределах одной модели часть методов работает?

Не понял сначало. Прошу прощения.

Можно код увидеть?

Нет конечно )

Я писал о методах одной модели

глупость написал )

исправил сообщение.

Напишите в конструкторе этой загадочной модели die() и убедитесь, что это не тот файл :slight_smile:

Увы, идея не нова ) Делал такое. С некоторыми методами никакой реакции, с другими работает.

Именно в конструктор (смотрите только что бы он потомками вызывался) писать die() пробовали?

Если ничего не реагирует, значит вы редактируете не тот файл, без вариантов :)