我想在 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 )
。
就是这样!如果您有任何问题,请告诉我!