[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 06/21 22:39 / Filesize : 223 KB / Number-of Response : 825
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHPフレームワーク】Ethna【スケルトン自動作成】



1 名前:nobodyさん [2005/08/03(水) 21:00:39 ID:TuHx69hT]
国産フレームワーク、Ethnaでいい意味で手抜きなプログラミングライフを。

Ethna -PHPウェブアプリケーションフレームワーク-
ethna.jp/

SourceForge.jp: Project Info - Ethna
sourceforge.jp/projects/ethna/

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:???]
そのうちじゃなくて将来的に出来るようにしたいと言ってたんだったかな。
どっちでもいいが。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<223KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef