Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: формирование вывода меню в Зенде

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
imedia
Отправлено: 14 Февраля, 2016 - 19:05:30
Post Id



Частый гость


Покинул форум
Сообщений всего: 192
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




Не понимаю как вывести меню в Зенде
Я к примеру формирую вид таким образом в контроллере
PHP:
скопировать код в буфер обмена
  1.  
  2.  public function indexAction()
  3.     {
  4.         // get the article from the persistence layer, etc...
  5.  
  6.         // Get the "layout" view model and set an alternate template
  7.         $layout = $this->layout();
  8.         $layout->setTemplate('layout/layout');
  9.         // Create and return a view model for the retrieved article
  10.         $view = new ViewModel(array('article' => 'Hello world !!!'));
  11.         $view->setTemplate('content/article');
  12.         return $view;
  13.     }
  14.  


Вывожу в шаблоне таким образом

PHP:
скопировать код в буфер обмена
  1.  
  2. <div class="self_navbar row-fluid">
  3.                         <div class="logo span2"></div>
  4.                         <div class="span10">
  5.                         <?echo $this->menu;?>
  6.                         </div>
  7.                 </div>
  8.  


А конфиг настроен таким образом

PHP:
скопировать код в буфер обмена
  1.  
  2.  'view_manager' => array(
  3.         'display_not_found_reason' => true,
  4.         'display_exceptions'       => true,
  5.         'doctype'                  => 'HTML5',
  6.         'not_found_template'       => 'error/404',
  7.         'exception_template'       => 'error/index',
  8.         'template_map' => array(
  9.             'layout/layout'           => __DIR__ . '/../view/layout/layout.phtml',
  10.                         'menu/menu'           => __DIR__ . '/../view/menu/menu.php',
  11.                         'content/article'           => __DIR__ . '/../view/content/article.phtml',
  12.             'catalog/index/index' => __DIR__ . '/../view/catalog/index/index.phtml',
  13.             'error/404'               => __DIR__ . '/../view/error/404.phtml',
  14.             'error/index'             => __DIR__ . '/../view/error/index.phtml',
  15.         ),
  16.         'template_path_stack' => array(
  17.             __DIR__ . '/../view',
  18.         ),
  19.     ),
  20.  


Но я не вижу надписи меню в хедере, что не так, подразумеваю что зенд не распознает
$this->menu
Но как тогда, и может можно чтото прописать чтобы это было именно $this->menu
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB