私は初心者ですが、このエラーを取得:
- 致命的なエラー:Cには見られないクラスのForm_UploadBom ':\ WAMP \ NetBeansProjects \ bomSlaveアプリケーション\コントローラ\ライン上の\ BomController.php
私は何が欠けていますか?
私は何が間違っていますか?Zend Framework:Form_MyFormが見つからない...これはBOOTSTRAPの問題ですか?
私がフォームのインスタンスを呼び出す場所は、のBomController.phpの18行目です。
17. public function uploadAction() {
18. $form = new Form_UploadBom();
19. $this->view->form = $form;
20. }
私のフォームは//application/forms/uploadbom.phtml
class Form_UploadBom extends Zend_Form {
public function __construct($option = null) {
parent::__construct($option);
$this->setName('bomupload');
$company = new Zend_Form_Element_Text('co');
$company->setLabel('Cust Company:')
->setRequired();
$contact = new Zend_Form_Element_Text('contact');
$contact->setLabel('Cust Contact')
->setRequired();
$file = new Zend_Form_Element_File('bom');
$file->setLabel('BOM File (in CSV):')
->setRequired();
$submit = new Zend_Form_Element_Submit('submit');
$submit->setLabel('Uplaod BOM');
$this->addElements(array( $company, $contact, $file, $submit ));
$this->setMethod('post');
$this->setAction('');
}
}
にあり、ここ
protected function _initAutoLoad(){
$autoloader = new Zend_Application_Module_Autoloader(array(
'namespace' => '',
'basePath' => APPLICATION_PATH,
'resourceTypes' => array (
'model' => array(
'path' => 'models/',
'namespace' => 'Model_',
),
'form' => array(
'path' => 'forms/',
'namespace' => 'Form_',
)
)
)
);
return $autoloader;
}
再び私ブートストラップファイルから自動ローダーをだ、何私は行方不明ですか?
私は何が間違っていますか?
(とはそれだけで恥ずかしいだろう:)
〜のMo ...それがどこかにちょうどタイプ-O ...
だ私に教えないでください
[[編集]]
ファイル拡張子をphtmlからphpに変更した後、そのエラーはなくなりました...しかし...今、ビューヘルパーに関するエラーが発生しました。
- 警告:Zend_View_Helper_Formため欠落引数1 ::フォーム()....
そして、この通知:
- 注意:*未定義の変数:Cでの名前:WAMPの\ビン\ PHPの\のZendFramework \ \ 1.11.11 \ library \ Zend \ View \ Helper \ Form.php on line 46
どのようにすべてのものが再生されますか?
[/ EDIT]
通常、フォームに要素を追加するコードは、コンストラクタではなく、フォームの 'init()'メソッドにあります。あなたのコンストラクタが親コンストラクタを呼び出すが、とにかく試してみる価値があるので、重要ではない。 –