Я хочу разработать плагин членства под WordPress, и для этого я хочу использовать zend framework 2.
Кто-нибудь смог создать плагин wordpress с использованием zend framework 2?
Я новичок в zf, и я не знаю, как и с чего начать.
Я попытался начать с приложения скелета zend, но застрял в add_menu_pages и отобразил простую панель.
Может ли кто-нибудь дать мне некоторые идеи или ссылки.
Благодаря!
Обновлено !
Мне это удалось! Мне просто нужно было использовать PhpRenderer. Для тех, кому нужна дополнительная помощь, вот как я это сделал:
Я создал класс, который управляет всей областью администратора. В классе init я вызвал метод, который создал страницы меню (в этом методе просто add_menu_pages (), а вместо callback_function я вызвал новый метод, manage_pages, который, wel … управляет страницами, но вы можете сделать это по своему усмотрению) и затем я инициировал эту точку зрения следующим образом:
$this->view = new PhpRenderer(); $this->map = new Resolver\TemplateMapResolver(array( 'template_name' => 'template_path', 'template2_name'=> 'template2_path')); //this is for handling view templates a little easier $this->resolver = new Resolver\TemplateMapResolver($this->map); $this->view->setResolver($this->resolver); $this->model = new ViewModel();
Кроме того, в методе manage_pages для каждой страницы у меня есть свой собственный шаблон и переменные, которые мне нужны
$this->model->setTemplate('template_name'); $this->model->setVariable('variable_name', value);
Что касается отображения шаблона, вам просто нужно написать этот фрагмент кода:
echo $this->view->render($this->model);
В файлах шаблонов вы можете обращаться к переменным с помощью $this->variable_name
Также вы можете вставить другой шаблон, используя $this->partial( 'template2_name', assoc_arrray_of_variables_to_be_passed_to_template )
.
И это все! Если у вас есть какие-либо вопросы, пожалуйста, дайте мне знать!
Существует плагин wordpress, который вы можете использовать, поиск «wopzen2» или «wordpress и zend framework 2 integration» в Google, с помощью этого решения вы можете использовать следующий код внутри кода php WordPress:
global $wpzf2plugin; $render=$wpzf2plugin->render('/application/index/contactform'); echo $render;
Этот код вызывает действие contactform, если вы знакомы с zendframework, я думаю, вы поймете это.
Этот плагин посвящен разработчикам.
Вы можете получить бесплатную версию плагина через центр поддержки.
Я надеюсь, что этот ответ может быть вам полезен
ссылка ссылки: примеры кодов