raa
(Rudenkosasha)
1
PHP 5.2.4
Yii 1.1.3
есть в модели метод, вызываю его, эффекта 0. Будто и не вызывал
делаю die(‘test’), тоже ничего. будто я и не вызываю метод
те продебажить никак получается, вывода никакого с метода.
переименовал методт, вызываю, его нет.
делаю get_class_methods, его действительно нет, но в коде он есть.
В чем может быть проблема и куда копать ?
sprint
(Kryzhovster)
2
Мало информации.
Область видимости метода? Модель возможно в модуле? Проверь спелчек - может где буква из кирилицы влезла… Вывод ошибок включен? Заглянь в логи…
Note. Какой вывод если говорим о модели (look at MVC)?
raa
(Rudenkosasha)
3
В логах ничего. Ни в yii, ни в апаче.
Вывод ошибок включен.
Модулей нет.
Метод внутри класса модели.
Проблем с кириллицей тоже нет. 100% проверялось несколько раз.
вплоть до переименовывания метода используя только латиницу.
более того, почему метод не виден через get_class_methods(‘categories’) тоже не понятно.
Есть следующая мысль, пока не проверил.
Есть 3 модели, этот метод есть у всех, но реализован по своему для каждой из моделей.
внутри идет вызов через self::model()->findAll
Я вот думаю, может как-то пересекаются эти методы из-за бага в пхп (если он конечно есть)
или может где-то случайно кинул модель в другое место и yii подхватывает совсем другой файл с моделькой.
Хотя по поводу последнего очень сомневаюсь, тк очень скрупулезно переливаю апдейты.
PS метод вызываю через
categories::model()->updateAlias(); // updateAlias и есть тот проблемный метод
PPS на дев версии такая же копия кода и дебаг выводится. Все что я прошу вывести метод, все выводится.
andy_s
(Arekandrei)
4
Ну у вас просто магия какая-то!!
Создайте рядом другой файл с моделью и добавьте пару методов, ради теста…
raa
(Rudenkosasha)
5
Не верю я в магию, или я где-то облажался или факап с настройками сервера )
Но попробую переписать метод и под другим именем
raa
(Rudenkosasha)
6
Просто спуки какой-то. Создал файлик для модели под другим именем, таблицу указал через tableName()
и все заработало )
я все равно не могу понять что это такое )
andy_s
(Arekandrei)
7
Вам бы форум может и помог, если бы вы дали всем доступ к серверу
Такие проблемы на расстоянии практически не решаемы 
raa
(Rudenkosasha)
8
как же я дам доступ к серверу ))))
буду копать дальше.
gismo
(Gismo05)
9
Проверьте права доступа к файлу. Попробуйте 0777.
raa
(Rudenkosasha)
10
Вряд ли, часть методов работает
gismo
(Gismo05)
11
То есть в пределах одной модели часть методов работает?
Не понял сначало. Прошу прощения.
Можно код увидеть?
raa
(Rudenkosasha)
12
Нет конечно )
Я писал о методах одной модели
Exel
(Bit By Bit)
14
Напишите в конструкторе этой загадочной модели die() и убедитесь, что это не тот файл 
raa
(Rudenkosasha)
15
Увы, идея не нова ) Делал такое. С некоторыми методами никакой реакции, с другими работает.
Exel
(Bit By Bit)
16
Именно в конструктор (смотрите только что бы он потомками вызывался) писать die() пробовали?
Если ничего не реагирует, значит вы редактируете не тот файл, без вариантов 