2011-08-15 6 views
0

私は、スタンドアロンコンポーネントとしてZendのフォームを使用することができます。カスタム要素と検証フォームの電話番号と社会保障番号を作成しました。しかし、私はそれらをスタンドアローン形式に加えることはできません。
親切にアドバイスできますか?私はあなたにすべて前もって感謝します。スタンドアローンZendのフォーム

+0

エラーメッセージはどちらですか? –

+0

@Keyne:ライブラリフォルダにMyというフォルダがあります。私はすべてのカスタムコードをそこに置いた。私はそこにMy/Form/Element/Phone.phpを持っています。 My/View/Helper/PhoneElement.phpとMy/Validate Phone.phpもあります。しかし、私が '$ hPhone = new My_Form_Element_Phone( 'hphone');を実行すると、'私は '致命的なエラーが発生します:クラス 'My_Form_Element_Phone'が見つかりません。フォームはZendコンポーネントをロードする方法を知っていますが、Myフォルダからコンポーネントをロードする方法はわかりません。私はそれにどのように言いますか? – ryy

+0

だから、答えは以下のように名前空間を登録する必要があります。 –

答えて

1

オートローダに必要な名前空間を登録する必要があります。

オートローダーは、デフォルトでZendコンポーネントのみをロードします。

あなたのケースでは、ライブラリフォルダがあなたのインクルードパスにあることを確認し、次の

$autoloader->registerNamespace('My');

をしたいだろうように見えます。

これで、Myコンポーネントを/ autoloadできるようになります。

関連する問題