Русскоязычный форум, посвященный фреймворку Kohana
http://forum.kohanaframework.su/

$this Не определяется
http://forum.kohanaframework.su/viewtopic.php?f=31&t=826
Страница 1 из 1

Автор:  pantela [ 28 мар 2014, 19:45 ]
Заголовок сообщения:  $this Не определяется

Имеется модель в которой описанна переменная public $_table_name = 'users'; и в классе имеется функция в которой вызываю переменную
Код:
$sql = "select count(id) as c from ".$this->_table_name." where email='$value' and id!='$user_id'";


Но еррор
Цитата:
ErrorException [ Fatal Error ]: Using $this when not in object context
APPPATH\classes\model\user.php [ 106 ]
:(
спс.Ув.

P.S. Вроде на хостинге работало всё, может там что-то доп. установленно было :roll:

Автор:  WinterSilence [ 29 мар 2014, 01:18 ]
Заголовок сообщения:  Re: $this Не определяется

http://ru2.php.net/oop5.basic стыдоба, это ж основа основ. this служит для обращения к объекта к самому себе, в другом объекте соответственно будет на другой объект указывать,а в нем такого свойства нет.

Автор:  pantela [ 29 мар 2014, 01:48 ]
Заголовок сообщения:  Re: $this Не определяется

Ну я так и имел виду всё это в 1 модели ведь прописанно... Наверное не так выразился...
Вот напр. полный код:
Код:
class Model_User extends Model_Base {

    public $_table_name = 'users';

    public function countuser($user_id)
    {
    ...   
        $sql = "select count(id) as c from ".$this->_table_name." where email='$value' and id!='$user_id'";
    ...
    }

}
спс.Ув.

Автор:  WinterSilence [ 29 мар 2014, 07:12 ]
Заголовок сообщения:  Re: $this Не определяется

Цитата:
$sql = "select count(id) as c from ".$this->_table_name." where email='$value' and id!='$user_id'";

$value берется с потолка? Model_Base от чего наследуется?

Автор:  pantela [ 29 мар 2014, 13:48 ]
Заголовок сообщения:  Re: $this Не определяется

Цитата:
$value берется с потолка?

А причём тут $value от куда берётся.. я немного урезал код что бы меньше примера привести вам его, в функцию попадает 2 переменые 1 $data откуда и берётся $value и 2 переменная $user_id
Я пробовал и без $value, но всё равнон е получилось... В $value врятли проблемма, т.к. когда я статический без переменной прописываю таблицу в запросе users тогда запрос срабатывает... Странно то что на хосту вроде работало :shock:

Цитата:
Model_Base от чего наследуется?
Model_Auth_User. А какая разица что к чему или от чего наследуется, я ведь делаю в внутри класса $this :?:
Я пробовал и на прямую наследовать Model_Auth_User всё равнон е получилось...

P.S. Извини что так вопросам отвечаю, просто реально понять хочу как работает и где ошибка, что бы не получить ответ готовый не зная проблемма где была. спс.Ув.

Автор:  WinterSilence [ 29 мар 2014, 15:40 ]
Заголовок сообщения:  Re: $this Не определяется

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

Страница 1 из 1 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/