2013-07-08 54 views
0

我想創建一個WordPress插件使用zend框架2(我是新來的zf)。
我已經GOOGLE了很多,但我無法想象如何正確使用控制器和視圖。zend框架2在wordpress插件

我有以下目錄結構:

  1. 的zend-插件

  2. plugin.php

    • Zend公司
  3. 配置
    • application.config.php
  4. 數據
    • 緩存
  5. 模塊
    • CMP
      • 配置
      • 語言
      • SRC
        • CMP
          • 控制器
      • 視圖
        • CMP
          • 指數
        • 錯誤
        • 佈局
  6. 公共

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)無法初始化'。

請幫忙嗎?
謝謝!

更新!
Here你可以找到解決這個問題的辦法。欲瞭解更多信息,請告訴我。

回答

0

我確實需要,我寫了一個wordpress插件允許你這樣做。

如果您在本仍然有興趣,請考慮訪問我的這個網頁,我將很高興與您

分享在我的網頁的例子還有很多。

我在stackoverflow上回答了你的另一個問題。

your another question on stackoverflow

my web page about this subject

+0

謝謝您的回答!我想出瞭如何讓這件事情起作用。它和你所做的一樣,但我也使用了Resolver \ TemplateMapResolver來處理視圖文件更容易一些 – theodorhanu