<?php
defined('SYSPATH') or die('No direct script access.');
class Controller_Myhello extends Controller {
public function action_privet() {
$view = View::factory('guestbook/view');
$view->welcome = "HELLO WORLD";
$this->response->body($view);
}
Сегодня мы научимся создавать модель и использовать её в своих целях:
Итак от слов к делу:
1) В папке application/classes/model/ создадим файл guestbook.php
Откроем его и напишем, а затем сохраним:
<?php
class Model_Guestbook extends Model {
public function getRecords() {
return "Nothing to display";
}
}
2) Возвращаемся к нашему контроллеру и вызываем модель:
public function action_privet() {
$view = View::factory('guestbook/view');
$model = Model::factory('guestbook'); //<!--- Обращаем внимание сюда --->
$view->welcome = "HELLO WORLD";
$this->response->body($view);
}
3) Вернём на View/Представление данные из модели:
public function action_privet() {
$view = View::factory('guestbook/view');
$model = Model::factory('guestbook');
$view->welcome = "HELLO WORLD";
$view->content = $model->getRecords(); //<!--- Обращаем внимание сюда --->
$this->response->body($view);
}
Открываем наш шаблон (В папке application/views/guestbook/ открываем файл view.php)
и меняем его на:
<div>Status: <b><?=$welcome;?></b></div>
<div>Content: <b><?=$content ;?></b></div>
Сохраняем всё, затем проверяем видем на экране
Status: HELLO WORLD
Content: Nothing to display
---------
К след. уроку подготовьте базу MySQL, табличку zf_guestbook с колонками id, title, content :)
Спустя 11 минут, 26 секунд (1.06.2011 - 10:02) Lenarfate написал(а):
а можешь тему с оглавлением ко всем урокам?
Спустя 29 секунд (1.06.2011 - 10:03) Семён написал(а):
Lenarfate Хорошая идея, сейчас создам
Спустя 7 месяцев, 5 дней, 7 часов, 51 минута, 18 секунд (6.01.2012 - 17:54) phpdreamer написал(а):
$this->response->body($view);
бесполезная строчка
Спустя 4 минуты, 43 секунды (6.01.2012 - 17:59) Семён написал(а):
Далеко не бесполезная.
Спустя 3 часа, 20 минут, 29 секунд (6.01.2012 - 21:19) phpdreamer написал(а):
а, я не заметил что ты наследуешь Controller, а не Controller_Template
Спустя 9 часов, 9 минут, 40 секунд (7.01.2012 - 06:29) Эли4ка написал(а):
у меня на php версии 5.3.3 пустую вкладку открывает..почему?