Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Zend Framework: Нужна помошь по созданию календаря!

68K
17 декабря 2011 года
grabb
8 / / 26.04.2011
Здравствуйте уважаемые форумчане!
Срочно нужна помошь!
преподом поставлена задача:
создать что-то типо простенького веб-календарика.
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

Спасибо
68K
29 декабря 2011 года
grabb
8 / / 26.04.2011
сам отвечу на мои вопросы:
вопрос 1: как создать в моделе экшен?
Ответ: никак! как я и предпологал, препад напутал....
вопрос 2: как выдавать массив в цыкле (Пункт 6)?

в моделе создать массив н.п.

Код:
<?php
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;
    }
}


вобщем гдето так...

получил 5 :p
277
29 декабря 2011 года
arrjj
1.7K / / 26.01.2011
А пофиг что в феврале в основном 28 дней? оО
68K
30 декабря 2011 года
grabb
8 / / 26.04.2011
приветствую тебя, arrjj!!
в 2012 будет 29 :-)
и для этой задачи было не так важно, главное принцып...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог