2013-01-08 74 views
1

Version_DefaultComponentForm.phpPHP的命名空間類未發現

namespace ComponentManagement\Form; 

class Version_DefaultComponentForm extends VersionForm { 

    public function __construct($name = null) { 

ComponentManagementController.php

namespace ComponentManagement\Controller; 

use Zend\Mvc\Controller\AbstractActionController; 
use ComponentManagement\Form; 
use ComponentManagement\Model\Component; 

    class ComponentManagementController extends AbstractActionController { 

     protected $albumTable; 

     public function indexAction() { 
      $componentForm = new Form\ComponentForm(); 
      $versionForm = new Form\VersionForm(); 
      $version_DefaultComponentForm = new Form\Version_DefaultComponentForm(); 

我得到了 "Fatal error: Class 'ComponentManagement\Form\Version_DefaultComponentForm' not found in D:\WEB\xampp\htdocs_zend\module\ComponentManagement\src\ComponentManagement\Controller\ComponentManagementController.php on line 15"

無法找到自己的任何錯誤......誰能告訴我爲什麼?使用PHP 5.4.7與zend 2.0

//////////////////// 不知道爲什麼,但它現在正常工作。

namespace ComponentManagement\Controller; 

use Zend\Mvc\Controller\AbstractActionController; 
use ComponentManagement\Form; 
use ComponentManagement\Model\Component; 

class ComponentManagementController extends AbstractActionController { 

    public function indexAction() { 
     $componentForm = new Form\ComponentForm(); 
     $versionForm = new Form\VersionForm(); 

     $request = $this->getRequest(); 
     if ($request->isPost()) { 
      $component = new Component(); 
      $componentForm->setInputFilter($component->getInputFilter()); 
      $componentForm->setData($request->getPost()); 

      if ($componentForm->isValid()) { 

      } 
     } 
     return array('forms' => array(
       'ComponentForm' => $componentForm, 
       'VersionForm' => $versionForm, 
      ) 
     ); 
    } 
+3

狂猜:你沒'include_once(「Version_DefaultComponentForm.php」)'? – Passerby

+0

在php中使用命名空間後仍然需要包含該文件? – TKL

+1

是的,不像Java。 – Passerby

回答