Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Вопрос по Zend 1
kostr  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Пользователь
Сообщений: 67
Пользователь №: 41917
На форуме: 1 год, 2 месяца
Карма: 3




Версия Zend Framework 1.12.5

В application.ini

resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.actionHelperPaths.Application_Controller_Helper = APPLICATION_PATH "/controllers/helpers"
...


Если не создавать в Bootstrap метод _initFrontController, это работает. А если я его создаю, то приходится все там переопределять.

$front = Zend_Controller_Front::getInstance();
$front->setControllerDirectory(APPLICATION_PATH .'/controllers');
...


Можно как-нибудь сделать, чтобы все это автоматически задалось из application.ini?
Не заносить заново каждую настройку, а применить какой-то общий метод?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
inpost  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Помагите Здесь живу!!!
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 22691
Пользователь №: 20039
На форуме: 6 лет, 11 месяцев, 28 дней
Карма: 599




kostr
Я, конечно, с Зендом1 не работал, но может метод _initFrontController переопределяет дефолтные настройки? То есть поэтому тебе приходится создавать свой полноценный контроллер самому?

И ещё, если там идёт наследование, то, может быть, надо родителя вызывать через parent::_initFrontController ?


--------------------
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
kostr  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Пользователь
Сообщений: 67
Пользователь №: 41917
На форуме: 1 год, 2 месяца
Карма: 3




У него нету parent.

Это такая вот структура - либо он сделает сам как положено, либо создавай свой _init в загрузочном классе и делай все сам. Обычно можно найти методы, чтобы вставить опции из конфига, а для front я этого задания найти не могу. Подозреваю, что нужен класс Zend_Application_Resource_Frontcontroller, но как его использовать, не понимаю.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
kaww  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1755
Пользователь №: 20757
На форуме: 6 лет, 10 месяцев, 3 дня
Карма: 184




kostr, зачем вообще объявлять метод _initFrontController если нужен стандартный механизм инициализации? Можно добавить любой _init метод в бутстрап и он будет вызван при инициализации.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
kostr  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Пользователь
Сообщений: 67
Пользователь №: 41917
На форуме: 1 год, 2 месяца
Карма: 3




kaww, мне не нужен стандартный метод. Мне из стандартного метода нужно только прочитать параметры конфига.

Я пока сделала вот так (вытащила как раз из стандартного метода):

$plugin = $this->getPluginResource('frontcontroller');
$front = $plugin->init();


Вроде бы работает как надо, так что пока вопрос решен.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса