2

我想在 wordpress 下开发一个会员插件,为此我想使用 zend 框架 2。

有没有人设法使用 zend 框架 2 创建一个 wordpress 插件?
我是 zf 的新手,我不知道如何以及从哪里开始。
我试图从 zend 框架应用程序开始,但卡在 add_menu_pages 并显示一个简单的仪表板。

谁能给我一些想法或链接。
谢谢!

更新了

我设法让这个工作!我只需要使用 PhpRenderer。对于那些需要更多帮助的人,我是这样做的:

我创建了一个管理所有管理区域的类。在类 init 中,我调用了一个创建菜单页面的方法(在此方法中,只需 add_menu_pages(),而不是 callback_function,我调用了一个新方法 manage_pages,嗯……管理页面,但您可以根据需要进行操作)和然后我启动了视图,如下所示:

  $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 )

就是这样!如果您有任何问题,请告诉我!

4

1 回答 1

1

有一个wordpress插件可以用,在谷歌上搜索“wopzen2”或者“wordpress and zend framework 2 integration”,有了这个解决方案,你可以在php wordpress代码里面使用如下代码:

global $wpzf2plugin; $render=$wpzf2plugin->render('/application/index/contactform'); echo $render;

这段代码调用了contactform动作,如果你熟悉zendframework,我想你会理解它。

该插件专用于开发人员。

您可以通过支持中心获得该插件的免费版本。

我希望这个答案对你有帮助

参考链接: 示例代码

于 2013-07-28T05:20:44.793 回答