За последние 24 часа нас посетили 17406 программистов и 1699 роботов. Сейчас ищут 1668 программистов ...

контроллеры в Zend, наследование.

Тема в разделе "Прочие вопросы по PHP", создана пользователем Ensiferum, 2 авг 2013.

  1. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    Достался мне проект на zend framework, на нем раньше не кодил. Сижу фтыкаю код и не могу понять: в ините каждого контроллера одни и те же действия. Логичнее было бы создать контроллер с инитом, состоящим из этих действий, и остальным наследоваться от него. По аналогии с коханой делаю контроллер так:

    Код (Text):
    1. class Application_Controller_Common extends Zend_Controller_Action {
    2.  
    3.     /**/
    4.  
    5. }
    и кидаю в application/controllers/Common.php

    Однако контроллер с кодом
    Код (Text):
    1. class OloloController extends Application_Controller_Common {
    не находит класс. Как надо обозвать контроллер и куда поместить, чтобы правило autoload сработало?
     
  2. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    http://php.ru/manual/language.oop5.autoload.html
    Разве не нужно подключать класс родитель к потомку?
    В Java , к примеру, они должны находиться в одной директории. в противном случае сверху до самой реализации нужно указать тот пакет где лежит класс родитель.
    Думаю подобное и у нас тут.
     
  3. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    Увы, так не получится. придётся почитать теорию.

    А вообще что от фтыкания в проект требуется? что будет на выходе?