1 名前:nobodyさん [2005/08/03(水) 21:00:39 ID:TuHx69hT] 国産フレームワーク、Ethnaでいい意味で手抜きなプログラミングライフを。 Ethna -PHPウェブアプリケーションフレームワーク- ethna.jp/ SourceForge.jp: Project Info - Ethna sourceforge.jp/projects/ethna/
776 名前:721 mailto:sage [2007/01/23(火) 23:40:30 ID:???] >>775 最初の一文字しか出てこないのは、多分PHPにおいて文字列も配列として 認識されるのが影響してると思う。 例えば、 $str = "abcde"; echo $str[0]; とすると、aって出る。 これを$strがマルチバイトの場合でバイト欠損になってるんだと思う。
777 名前:775 mailto:sage [2007/01/23(火) 23:50:58 ID:???] >>776 そ、そうなの?? 若干Ethnaから離れて大変申し訳ないですが。。 もしそうだとすると、配列を渡すようなsmarty_functionのselectとかcheckboxとか、 全滅ってことになるよねぇ??
778 名前:nobodyさん mailto:sage [2007/01/24(水) 00:43:32 ID:???] 化けるのは、ただ単に文字コードの問題じゃなくて?
779 名前:775 mailto:sage [2007/01/24(水) 00:52:45 ID:???] たぶん文字コードではないと思いますよ。 print_rで配列出すとブラウザ上に Array ( [1] => さいしょ [2] => つぎ [3] => さいご ) って中身が出てるので。
780 名前:778 mailto:sage [2007/01/24(水) 00:59:51 ID:???] select は smarty のプラグインかなんかでしょ? そのプラグインの中で値がどうなってるか調べれば委員で内科医。
781 名前:nobodyさん mailto:sage [2007/01/24(水) 01:10:21 ID:???] >>775 使い方が違うだけだろ $tests = array ( "1" => array ('name' => "さいしょ"), "2" => array ('name' => "つぎ"), "3" => array ('name' => "さいご"), );
782 名前:775 mailto:sage [2007/01/24(水) 22:01:26 ID:???] >>781 大変すまんかった。 おっしゃるとおり。
783 名前:nobodyさん mailto:sage [2007/01/24(水) 23:56:26 ID:???] ethna も sandboxほしいね。
784 名前:nobodyさん mailto:sage [2007/02/01(木) 01:29:35 ID:???] ほしゅ
785 名前:nobodyさん [2007/02/03(土) 16:20:22 ID:F0daih5C] Ethnaを勉強するのって公式サイトを見ての独学しかないんですか? 書籍を探しても見つからなかったのですが・・・ 良い勉強法をご存知でしたらご教示ください(´・ω・`)
786 名前:nobodyさん mailto:sage [2007/02/03(土) 16:44:49 ID:???] >>785 ムック系の本の中で何度か取り扱われた事があるからそれを探してみると とっかかりとしては良いかも 後は、Ethnaの公式とかgree lab見るとかコミッタの人のblogの記事を読むとか 多少内容は古いと思うけど独自にtips書いてる人もいる ようするにぐぐれって事かw 後はEthnaはコードが読みやすいフレームワークだと思うから 実行順とかわからない所のコード追っかけてみたりした方がいろんな意味で 勉強になって良いと思う
787 名前:nobodyさん mailto:sage [2007/02/03(土) 16:51:05 ID:???] >>786 なるほど、分かりました。 手始めにソースコード読んで勉強してみます! ありがとうございましたm(_ _)m
788 名前:nobodyさん mailto:age [2007/02/04(日) 10:32:16 ID:???] 外国産のPHPフレームワークばかりに目が向いていたが、Ethnaの使い方も勉強してみようかな
789 名前:nobodyさん mailto:sage [2007/02/05(月) 12:06:34 ID:???] EthnaのUrlHandlerって、アクションを一つ一つaction_mapに書いていかないといけないのでしょうか? ethna.jp/ethna-document-dev_guide-urlhandler.html ここを読んだのですが、いまいちピンときません。 hoge/foo hoge/bar とあった場合に、 hoge/index.php?action_foo=true hoge/index.php?action_bar=true となるように、一つの設定ですませたいのですが、そういうことは可能でしょうか。
790 名前:nobodyさん mailto:sage [2007/02/05(月) 18:50:46 ID:???] ttp://www.endlessbattle.net/wiki/ おちっぱなしだけど...大丈夫なのかな...
791 名前:nobodyさん mailto:sage [2007/02/05(月) 23:01:43 ID:???] ethnaで作ったスクリプトをCGIとして動作させたい場合、 どうすればいいでしょうか? ちなみに普通のPHPであれば、 #!/usr/bin/php をつければ、CGIとして動作する共用レンタルサーバーです。
792 名前:nobodyさん mailto:sage [2007/02/05(月) 23:12:49 ID:???] AppObjectの使いどころが良くわからない・・・ クエリ発行するには AppManager->db->query(); でいいんだよね? AppObjectって必要なの?
793 名前:nobodyさん mailto:sage [2007/02/06(火) 00:41:00 ID:???] 私は使ってません。
794 名前:nobodyさん mailto:sage [2007/02/06(火) 15:35:18 ID:???] /etc/[APPID]-ini.php 内で セッション値やアクションフォーム値を使用するためには どうすればいいでしょうか? $this->session->get('hoge') でやってみましたが、Call to a member function on a non-object が出ました。
795 名前:nobodyさん mailto:sage [2007/02/06(火) 15:55:40 ID:???] if( !empty( $this->af->get("hoge") ) ){ } とするとエラーが出ます。 $hoge = $this->af->get("hoge"); if( !empty( $hoge ) ){ } ならうまくいきます。へるぷみー
796 名前:nobodyさん mailto:sage [2007/02/06(火) 18:02:29 ID:???] セッションの値をsmarty内で{$session.id}みたいな感じで 使えませんかね? setApp するのがだるいのです。
797 名前:nobodyさん mailto:sage [2007/02/06(火) 19:35:30 ID:???] >>795 PHP4だからじゃね? >>796 [APP_ID]_ViewClass.phpの _setDefaultメソッドでアサインすれば?
798 名前:nobodyさん mailto:sage [2007/02/06(火) 19:52:01 ID:???] >>795 emptyで調べられるのは変数のみ jp.php.net/manual/ja/function.empty.php
799 名前:794 mailto:sage [2007/02/06(火) 20:22:16 ID:???] >>797 レスありがとうございます。 おっしゃるとおり PHP4です。 PHP5にせずに何とかする方法はないでしょうか。 あとみなさんPHP5でエスナってるんでしょうか?
800 名前:721 mailto:sage [2007/02/06(火) 23:30:31 ID:???] >>794 >/etc/[APPID]-ini.php >内で セッション値やアクションフォーム値を使用するためには >どうすればいいでしょうか? そんなやり方はしないヨ。 /etc/hogehoge-ini.php には、設定値を書くから、設定値をセッションで上書きするって言う使い方はしない。 設定値はethna_configオブジェクト(のサブクラス)として存在してて、 そのロードはControllerのコンストラクタで行われてて、それってEthnaの起動のほぼ直後。 もちろん、Sessionが始まるより遥か前。 そもそも、セッションオブジェクトやアクションフォームオブジェクトは AppManager/AppObject/ActionClass/ViewClass内のみで使われることを 想定としてるから、そんな変なところではアクセスできるわけがない。
801 名前:nobodyさん mailto:sage [2007/02/07(水) 09:06:56 ID:???] >>793 792です。 自前のクラスを使うことにしました、ありがとう。 いろいろ調べてみて、現状ではAppObjectを他のフルスタックフレームワークのModelと同じように考えてはいけないと思いました。 何でこんな中途半端なものがくっついてるんだろう? 混乱するだけなのにな・・・。
802 名前:nobodyさん [2007/02/07(水) 17:46:41 ID:hhcgJkB/] >何でこんな中途半端なものがくっついてるんだろう? 私はメチャメチャ使っています。 とにかく、ActionClassの行数を増やしたくないので、とりあえずAppManager/AppObjectにという感じで。
803 名前:nobodyさん mailto:sage [2007/02/10(土) 12:18:29 ID:???] .tplが勝手にキャッシュされて htmlミスりまくりの自分としてはテスト中はかなり不便なんですが、 どこかでキャッシュの設定はできるんでしょうか? smartyのキャッシュ設定はoffになってました。 本家でキャッシュで調べましたが、見つかりませんでした。
804 名前:nobodyさん mailto:sage [2007/02/11(日) 11:49:01 ID:???] アクションのフォワードってどうやるんですか?
805 名前:nobodyさん mailto:sage [2007/02/11(日) 15:03:58 ID:???] >>804 できません。
806 名前:nobodyさん mailto:sage [2007/02/11(日) 23:05:45 ID:???] >>804 やはりリダイレクトかアクションの継承になるんでしょうか。
807 名前:nobodyさん mailto:sage [2007/02/12(月) 01:51:26 ID:???] >>806 継承だったらこんな感じになるのでしょうか? Base_Action { function doHoge() { } function doFuga() { } } class Action_A extends Base_Action { function perform() { $this->doHoge(); } } class Action_B extends Base_Action { function perform() { $this->doHoge(); $this->doFuga(); } }
808 名前:nobodyさん [2007/02/14(水) 23:01:46 ID:pcigeSJ1] 行数のかさむコードには誰も反応しない。。w
809 名前:nobodyさん mailto:sage [2007/02/15(木) 00:08:38 ID:???] 行数がかさまないように、括弧の前後にある改行を消せばいいの?
810 名前:721 mailto:sage [2007/02/15(木) 03:31:47 ID:???] >>808 >行数のかさむコードには誰も反応しない というか、何したいかいまいちよくわからん・・・・。 アクションのフォワードとかリダイレクトとかそれっぽい言葉があるが、 とりあえず言葉を使ってるだけ感がいっぱいで。
811 名前:nobodyさん mailto:sage [2007/02/16(金) 17:19:24 ID:???] プロジェクトディレクトリまでの絶対パスの取得方法教えてくださいまし。 APPID/lib 内のファイルを操作したいです。
812 名前:nobodyさん mailto:sage [2007/02/17(土) 12:43:45 ID:???] >>811 $_SERVER["SCRIPT_FILENAME"]からwww/index.phpを抜くのじゃ駄目か?
813 名前:nobodyさん mailto:sage [2007/02/17(土) 13:00:20 ID:???] 普通に__FILE__使えばいいだけでは。
814 名前:nobodyさん mailto:sage [2007/02/19(月) 17:44:59 ID:???] ethnaでmod_rewriteが上手く使えない。 ?や&で切れる。どうやればいいですか?
815 名前:>>814 マルチ乙www mailto:ワロタヨ [2007/02/19(月) 23:38:21 ID:???] mixi.jp/view_bbs.pl?id=11662178&comm_id=261369 19: 普通 ( mixi.jp/show_friend.pl?id=2134264 ) つい先日から、ethnaを使い始めたものですが、mod_rewriteで上手く飛ばせないので、どうかご教授ください。 簡単なブックマーク的なものを作成しようとしてるのですが、URLを entry?uri=hoehoge をentry/hogehogeのようにしたいのですが、hogehogeに?や&などが含むとそこでとぎれてしまいます。 簡単に、 RewriteRule ^entry/(.+) /entry?uri=$1 [L] や RewriteRule ^entry/(.+) /entry?url=$1%{QUERY_STRING} [L] こんふうに書いたのですが、これがいけないのでしょうか? ?や&が含まれなければ、全てを取得できるのですが。。 はてブさんとかのエントリーと比較した場合、http://の://がはてブさんだとそのままだったのですが、自分のエントリーを見ると、http%3A%2F%2Fのようにエンコードされてしまいます。 これが原因なのでしょうか? Smarty側のほうには、エスケープさせるsetAppNEがありますがこれは表示の問題で今回とは関係ないと思いますし。 もしかしたら、mod_rewriteの問題でここでの質問はおかしかったらすいません。すぐに削除します。 ただ、ethnaのエスケープ関連の問題でしたら、どうか解決法をご教授くださいませ。 よろしくお願いします。
816 名前:nobodyさん mailto:sage [2007/02/20(火) 00:59:16 ID:???] 解決法。 もっと簡単なプログラムから勉強し直す。
817 名前:nobodyさん mailto:sage [2007/02/21(水) 05:44:31 ID:???] Smartyにcache_idを渡してページごとに複数のキャッシュを持たしたいんだけど、 できなさそうですね?
818 名前:nobodyさん mailto:sage [2007/02/22(木) 14:22:50 ID:???] >>817 ここはEthnaのスレ よそで聞け ちなみに余裕で出来るぞ
819 名前:nobodyさん mailto:sage [2007/02/22(木) 15:16:44 ID:???] Ethnaでって話しだろ?
820 名前:nobodyさん mailto:sage [2007/02/23(金) 04:10:03 ID:???] >>818 Ethnaでの話ですよ、もちろん。 >>819 その通りです ちょいと改造して解決しました
821 名前:nobodyさん mailto:sage [2007/03/01(木) 00:08:12 ID:???] wamp環境でEthna使ってるんだけど、ethnaコマンドが黙り込むのはなぜ? ethna add-action --basedir=dir sample とかやるとき。
822 名前:nobodyさん [2007/03/01(木) 16:07:38 ID:ue5nOCQJ] AppObjectで SQLの関数使いたいとき、 たとえば update some_table set some_date = now() where some_id = 1; ↑こんなかんじのことをAppObjectでやりたいときって どうやればいいんでしょう ちなみにPostgreSQLです
823 名前:nobodyさん mailto:sage [2007/03/02(金) 00:59:24 ID:???] >>822 今のところ確かできなかったはず。 そのうち出来るようにしたいと言ってた気がする。
824 名前:nobodyさん mailto:sage [2007/03/02(金) 01:00:04 ID:???] そのうちじゃなくて将来的に出来るようにしたいと言ってたんだったかな。 どっちでもいいが。