2008-07-01から1ヶ月間の記事一覧

第三十三回 アプリケーションマネージャの作成・21

他にやること ・コマンド初期値から変更した点を、なぜ変更したのか理解する

第三十三回 アプリケーションマネージャの作成・20

そもそもこの時点で起こるエラーとはどんなものでしょうか ・DBに接続が失敗している・DBのクエリが失敗する(データ型の違い等) これらの状況によって動かすには? ↓ DBのエラー文を受け取る? なんか違う気がする

第三十三回 アプリケーションマネージャの作成・19

参照 http://ethna.jp/index.php?cmd=read&page=ethna-document-dev_guide-error&word=ActionError Ethnaでは、アクション実行中に発生したエラーをビューの遷移先で参照するために、ActionErrorというエラーのコンテナが用意されています。 エラーのたまり…

第三十三回 アプリケーションマネージャの作成・18

先輩からのご助言 ・インデントを意識したコードをかくようにする・acrion error クラスについて調べる

第三十三回 アプリケーションマネージャの作成・17

たぶん・unknown errorと表示されているので 今回のエラー用の文言を入力しないとだめなのでしょうか エラーを定義する場所は?

第三十三回 アプリケーションマネージャの作成・16

なんらかのエラーが発生↓function perform() { $this->af->ae->add($obj); で追加↓return 'entry'; エントリフォームに戻す entry.php {if count($errors)} <ul> {foreach from=$errors item=error} <li>{$error}</li> {/foreach} </ul> {/if} 上記部分で、エラーがまとめて表…

第三十三回 アプリケーションマネージャの作成・15

先輩からのご教授 $this -> af ->aeを使う action/Entry/Exec.php function perform() { $data = $this->af->getArray(); $UploadManager = $this->backend->getManager('Upload'); $result = $UploadManager->register($data); $result = $UploadManager->r…

第三十三回 アプリケーションマネージャの作成・14

よく理解できていないのでドキュメントを見直します http://ethna.jp/index.php?ethna-document-dev_guide-error

第三十三回 Ethna まとめ・10

DB接続時にエラーが出るとフォームに戻るようにする ・アクションエラーを起こす exec.php function perform() { $data = $this->af->getArray(); $UploadManager = $this->backend->getManager('Upload'); $result = $UploadManager->register($data); retu…

第三十三回 Ethna まとめ・9

先輩にご教授いただきました。 今までapp\action\Entry.php class Sample4_Form_Entry ・・フォームの定義 ↓ Entty.php Sample4_Form_Entryクラスのフォーム定義を継承する confirm.php ・Sample4_Form_Entryクラス(フォームの定義)を継承していない ・別…

第三十三回 Ethna まとめ・8

エラー・確認画面に値がわたされていない・フォームのチェックがされていない フォーム間をどのように値が渡されているのか?

第三十三回 Ethna まとめ・7

app/Sample4_ActionForm.php function &getArray($escape = true) { $re = parent::getArray($escape); $def = $this->getDef(); foreach ($def as $key => $value) { if($value['form_type'] == FORM_TYPE_SELECT || $value['form_type'] == FORM_TYPE_CHEC…

第三十三回 Ethna まとめ・6

template/ja_JP/index.tpl <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" /> </head> <body> <div id="header"> <h1>Sample2</h1> <a href="index.php?action_entry=1">応募はこちら</a> </div> </body> </html>

第三十三回 Ethna まとめ・5

template\ja_JP\entry.tpl <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP"> </head> <body> <h1>Entry</h1> {if count($errors)} <ul> {foreach from=$errors item=error} <li>{$error}</li> {/foreach} </ul> {/if…</body></html>

第三十三回 Ethna まとめ・4

template/ja_JP/entry/finish.tpl <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP"> </head> <body> <h1>Etnry Finish</h1> {$result} </body> </html> template/ja_JP/entry/confirm.tpl

第三十三回 Ethna まとめ・3

app/action/Entry.php (追加) var $form = array( 'name' => array( 'type' => VAR_TYPE_STRING, 'form_type'=>FORM_TYPE_TEXT, 'name' => 'お名前', 'required' => true, ), 'address' => array( 'type' => VAR_TYPE_STRING, 'form_type'=>FORM_TYPE_TEXT, …

第三十三回 Ethna まとめ・2

app/action/Entry/Confirm.php

第三十三回 Ethna まとめ

以下初期値からの変更点 www/index.php ↓

第三十三回 Ethna まとめ

今までのものを先輩のコマンドを参考に作り直してみます [katano@katanotest sample4]$ ethna add-action entry file generated [/home/katano/public_html/sample4/skel/skel.action.php -> /home/katano/public_html/sample4/app/action/Entry.php] action…

第三十三回 アプリケーションマネージャの作成・12

下要約Ethna 2.5.0-preview1 を使用 [katano@katanotest ~]$ cd public_html/ [katano@katanotest public_html]$ ethna add-project sample4 creating directory (/home/katano/public_html/sample4) [y/n]: y eclipse で取り込み

第三十三回 アプリケーションマネージャの作成・11

文字化けしていたものが先輩にやっていただけたら直りました

第三十三回 メモ

先輩からのご助言 ・eclipse の内容補完を積極的に利用するようにする・詰まったら、わからない部分を小分けにして、機能を確かめるためのプログラムをつくってみる

第三十三回 アプリケーションマネージャの作成・10

エラーがでるとフォームに戻るようにしたい

第三十三回 アプリケーションマネージャの作成・9

エラーを追加します 参照 http://ethna.jp/ethna-document-dev_guide-error-policy.html public_html\sample2\template\ja_JP\DBerror.tpl <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP"> </head> <body> データベース登録エラー </body>…</html>

第三十三回 途中まとめ

アクション $UploadManager = $this->backend->getManager('Upload'); $result = $UploadManager->register($data);マネージャ function register($data) { で値を渡せる

第三十三回 アプリケーションマネージャの作成・8

public_html\sample2\app\action\Entry\Exec.php function perform() { $data = array( "name" => $this->af->get('name'), "address" => $this->af->get('address'), "email" => $this->af->get('email'), "sex" => $this->af->get('sex'), "job" => $this-…

第三十二回 アプリケーションマネージャの作成・7

public_html\sample2\app\action\Entry\Exec.phpからpublic_html\sample2\app\Sample_UploadManager.php に配列の入った $data を渡してやりたい

第三十二回 アプリケーションマネージャの作成・6

public_html\sample2\app\Sample_UploadManager.php function register($data) { $sql = "insert into user_info (name,address,email,sex,job,subscription) values (?,?,?,?,?,?)"; $sth = $db->db->prepare($sql); $res = $db->db->execute($sth,array( $…

第三十二回 Ethna 文字化けを直す

プロジェクトをつくりなおしてみます cd /home/katano/public_htmlethna add-project sample3 eclipse で読み込み 直りません。 なにか根本的に間違えている気がする 保留

第三十二回 アプリケーションマネージャの作成・6

先輩からのご助言で修正 ・横長のコードはミスに気づきづらいのでせめて縦長にする function register() { $db =& $this->backend->getDB(); $sth = $db->db->prepare('insert into user_info (name,address,email,sex,job,subscription) values (?,?,?,?,?,…