Zend Framework: Нужна помошь по созданию календаря!
Срочно нужна помошь!
преподом поставлена задача:
создать что-то типо простенького веб-календарика.
1. создать контроллер "calendar" (создал)
2. создать модель "calendar" в ней экшен index
3. index.phtml показывается если урл:localhost/sitename/calendar/index
4. задание по созданию и настройке леаута (css)
5. в моделе "calendar" создать 2 массива, первый с месяцами, второй с количеством дней в каждом месяце "January->31" и тд.
6. на индекс-странице calendar-контроллера выводятся названия месяцев в виде ссылок. для создания использовать массив с названиями месяцов.
7. при переходе по ссылке активируется экшен "show", тут выводится таблица с в два ряда: первый дни с 1 и до 29-31 в зависимости от месяца, второй название дней "Mon. Tue." и тд.(Zend_Date )
Так вот, несовсем понимаю задание номер 2., как создать в моделе экшен? я думал экшены только в контроллере создаются... я не прав или учитель чего нетого наговорил?
еще один вопрос как выдавать массив в цыкле (Пункт 6)?
Срочьно нужна помощь, Здача в понедельник!!
Центом занимаюсь 2 неделю, так что сильно не бить :D
Спасибо
вопрос 1: как создать в моделе экшен?
Ответ: никак! как я и предпологал, препад напутал....
вопрос 2: как выдавать массив в цыкле (Пункт 6)?
в моделе создать массив н.п.
Код:
<?php
class Application_Model_Termine
{
public $day;
public function __construct()
{
$this->day = array(
'January' => 31,
'February' => 29,
'March' => 31
);
}
}
class Application_Model_Termine
{
public $day;
public function __construct()
{
$this->day = array(
'January' => 31,
'February' => 29,
'March' => 31
);
}
}
дальше обрабатываем его в котроллере и передаем в вид(view) экшена (index) :
Код:
class СalendarController extends Zend_Controller_Action
{
private $_model;
public function init()
{
$this->_model = new Application_Model_Сalendar();
}
public function indexAction()
{
$this->view->days = $this->_model->day;
}
}
{
private $_model;
public function init()
{
$this->_model = new Application_Model_Сalendar();
}
public function indexAction()
{
$this->view->days = $this->_model->day;
}
}
вобщем гдето так...
получил 5 :p
А пофиг что в феврале в основном 28 дней? оО
в 2012 будет 29 :-)
и для этой задачи было не так важно, главное принцып...