Не могу передать метод из model во view

sharomet

Новичок
Всем привет. У меня такая проблема
У меня есть модель index_model


а в index_view прописываю
Код:
echo $this->gethello;
в итоге получаю ошибку
Fatal error: Call to a member function gethello() on a non-object

эта ошибка вылазит если url - site.com но если туда вписать site.com/index то всё отрабатывает отлично. Я так понимаю что не создается копия вьюхи.
Как можно это исправить?
То есть при входе на site.com я мог передавать туда методы из модели, разные данные и т п

на пяти форумах не смогли ответить на этот вопрос, вероятно не захотели). Но я думаю что ответ очень простой просто я плохо знаю пхп и ООП
 
Последнее редактирование:

AmdY

Пью пиво
Команда форума
а откуда у тебя должно появиться $this->model, в методе
Index::index нет присваивания, в конструкторе тоже не видно, и ошибка говорит что там нет никакого объекта.
http://phpfaq.ru/debug
 

sharomet

Новичок
Код:
$this->view->gethello=$this->model=new Index_model()->gethello();
по моему ошибка еще страшнее стала)

Parse error: syntax error, unexpected T_OBJECT_OPERATOR in Z:\home\site.com\www\controllers\index.php on line 8

Да и так не очень
Код:
public $model;
  
    $this->model=new Index_model();

    function index(){
        $this->view->gethello=$this->model->gethello();
        $this->view->render('index/index');
    }
Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in Z:\home\site.com\www\controllers\index.php on line 8


Вероятнее всего проблема не тут(
 
Последнее редактирование:

sharomet

Новичок
Всё решил...Проблема была не в контроллере а в роутере просто там не формировался новый объект модели. Всем спасибо!
 
Сверху