В папке Models создай файл Htmltemplates.php примерно такого содержания:
Код:
<?php defined('SYSPATH') or die('No direct script access.');
class Model_Htmltemplates
{
public function get_zip_select($class, $id, $style, $name) //при вызове этого метода класса Html можно будет передать стили, идентификаторы и пр. настройки отображения списка
{
$html = '<select class="'.$class.'" id="'.$id.'" name="'.$name.'" style="'.$tyle.'"><option value="1">Значение 1</option>Значение 2<option value="2"></option>';
//и потом на свое усмотрение, либо
return $html;
//либо
$this -> html = $html;
}
/*public function get_еще_че-то там...*/
}
Потом, в контроллере инициализируешь объект класса Htmltemplates:
Код:
<?php defined('SYSPATH') or die('No direct script access.');
class Controller_Mycontroller Controller_Template {
public function before()
{
parent::before();
$template = 'mytemplate';
}
public function action_index()
{
$htmlSelect = new Model_Htmltemplates();
//и потом в зависимости от того, какой метод вывода данных был выбран в методе класса, если return $html то
$this->template->select_zip = $htmlSelect -> get_zip_select('select_class', 1, 'margin:0 auto', 'zip');
//если $this->html=$html то
$htmlSelect -> get_zip_select('select_class', 1, 'margin:0 auto', 'zip');
$this->template->select_zip = $htmlSelect -> html
}
Ну и потом уже в файле вида выводишь переменную $select_zip куда тебе нужно. Как-то так. Мб, я ошибаюсь? Коли так, то сам жду ответов от гуру. Потому что для меня вопрос актуальный.