【问题标题】:create wordpress plugin with zend framework 2使用 zend 框架 2 创建 wordpress 插件
【发布时间】:2013-07-09 17:06:15
【问题描述】:

我想在wordpress下开发一个会员插件,为此我想使用zend framework 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 ) 插入另一个模板。

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

【问题讨论】:

    标签: php plugins wordpress zend-framework2


    【解决方案1】:

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

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

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

    此插件专用于开发人员。

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

    希望这个回答对你有帮助

    参考链接: Example codes

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
    • 感谢您的回答,但我自己设法做到了。我用解决方案更新了问题!
    • 嗨,teoflavian,感谢您的更新,但我有一个问题,您的解决方案是正确的,但是这样您也可以使用视图助手和布局吗?我想和你联系。无论如何,恭喜!!。
    猜你喜欢
    • 1970-01-01
    • 2014-08-02
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    相关资源
    最近更新 更多