Как передать информацию моего контроллера для просмотра в PHP (без фреймворка)? - PullRequest
0 голосов
/ 29 сентября 2010

Используя PHP, если у меня есть модель (класс), в которой я выполняю различные запросы, все, что мне нужно, и в моем контроллере я использую myModel = new CustomerModel ();и позже в контроллере, скажем, я вызываю myMyodel в контроллере (я знаю, выглядит как codeigniter, но я не использую фреймворк), чтобы:

$ data ['query'] = myModel.OrderByLastName ();

как передать эти $ data ['query'] в представление, отдельную страницу .php?

Я не хочу ничего выводить из моего контроллера.

Кроме того, надеялся на этот дизайн, способ, которым я объяснил, имеет смысл.Или я трачу время с классом модели?

Ответы [ 2 ]

2 голосов
/ 29 сентября 2010

Обычно вы создаете экземпляр объекта вида:

$view = new View();

Передаете ему необходимую информацию ():

$view->set($name1, $value1);
$view->set($name2, $value2);
...

Затем вызываете средство визуализации представления:

$view->render();
1 голос
/ 29 сентября 2010

Работа Django заключается в том, что контроллер в основном отображает шаблон с использованием системы шаблонов.Он передает данные в контекстах, например:

data['query'] = myModel.OrderByLastName();

context = {'data': data['query']}

page = loader.get_template('folder/template.phtml')

return render_to_page(page, context)

примерно.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...