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,
)
);
}
狂猜:你沒'include_once(「Version_DefaultComponentForm.php」)'? – Passerby
在php中使用命名空間後仍然需要包含該文件? – TKL
是的,不像Java。 – Passerby