[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Уроки Kohana + ZendFramework
Семён
В предыдущем уроке мы оставились на:

<?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 Хорошая идея, сейчас создам smile.gif

Спустя 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 пустую вкладку открывает..почему?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.