1

Version_DefaultComponentForm.php

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();

このエラーが発生しました:

致命的なエラー: 15 行目の D:\WEB\xampp\htdocs_zend\module\ComponentManagement\src\ComponentManagement\Controller\ComponentManagementController.php にクラス 'ComponentManagement\Form\Version_DefaultComponentForm' が見つかりません

自分でバグを見つけることができません...理由を教えてもらえますか? Zend 2.0でphp 5.4.7を使用する

理由はわかりませんが、正しく動作するようになりました。

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,
            )
        );
    }
4

1 に答える 1

1

http://framework.zend.com/manual/2.0/en/modules/zend.loader.standard-autoloader.html

Zend\Loader\StandardAutoloader は、PSR-0 準拠のオートローダーとして設計されています。名前空間とクラス名のファイルシステムへの 1:1 マッピングを想定しており、名前空間区切り記号とアンダースコアはディレクトリ区切り記号に変換されます。:P

于 2013-01-09T02:33:53.080 に答える