0

我正在尝试使用 zend 框架 2 创建一个 wordpress 插件(我是 zf 的新手)。
我用谷歌搜索了很多,但我不知道如何使用控制器和视图来正确处理它。

我有以下目录结构:

  1. Zend 插件

  2. 插件.php

  3. 图书馆

    • 曾德
  4. 配置
    • 应用程序.config.php
  5. 数据
    • 缓存
  6. 模块
    • CMP
      • 配置
      • 源代码
        • CMP
          • 控制器
      • 看法
        • CMP
          • 指数
        • 错误
        • 布局
  7. 上市

plugin.php 看起来像这样:

set_include_path(
    implode(PATH_SEPARATOR, array(
            get_include_path(),
            CMP__PATH,
            CMP__PATH . '/library',
        )));

    $zf2Path = false;

if (is_dir(CMP___LIB_PATH)) {
    $zf2Path = CMP___LIB_PATH;
} elseif (getenv('ZF2_PATH')) {      // Support for ZF2_PATH environment variable or git submodule
    $zf2Path = getenv('ZF2_PATH');
} elseif (get_cfg_var('zf2_path')) { // Support for zf2_path directive value
    $zf2Path = get_cfg_var('zf2_path');
}

if ($zf2Path) {
    if (isset($loader)) {
        $loader->add('Zend', $zf2Path);
    } else {
        include $zf2Path . '/Zend/Loader/AutoloaderFactory.php';
        Zend\Loader\AutoloaderFactory::factory(array(
                'Zend\Loader\StandardAutoloader' => array(
                    'autoregister_zf' => true
                )
            ));
    }
} 
Zend\Mvc\Application::init(require 'config/application.config.php')->run();

我不知道下一步如何添加菜单页面或显示插件的仪表板页面。它引发此错误:“模块(CMP)无法初始化”。

请问有什么帮助吗??
谢谢!

更新!
在这里您可以找到解决此问题的方法。如需更多信息,请告诉我。

4

1 回答 1

0

我做了你需要的,我写了一个 wordpress 插件让你这样做。

如果您仍然对此感兴趣,请考虑访问我的网页,我很乐意与您分享

在我的网页中有很多例子。

我回答了你关于stackoverflow的另一个问题。

你关于stackoverflow的另一个问题

我关于这个主题的网页

于 2013-07-28T22:05:56.790 回答