【PHPフレームワーク】Ethna【スケルトン自動作成】at PHP
【PHPフレームワーク】Ethna【スケルトン自動作成】 - 暇つぶし2ch799:794
07/02/06 20:22:16
>>797
レスありがとうございます。
おっしゃるとおり PHP4です。
PHP5にせずに何とかする方法はないでしょうか。
あとみなさんPHP5でエスナってるんでしょうか?


800:721
07/02/06 23:30:31
>>794
>/etc/[APPID]-ini.php
>内で セッション値やアクションフォーム値を使用するためには
>どうすればいいでしょうか?

そんなやり方はしないヨ。

/etc/hogehoge-ini.php
には、設定値を書くから、設定値をセッションで上書きするって言う使い方はしない。
設定値はethna_configオブジェクト(のサブクラス)として存在してて、
そのロードはControllerのコンストラクタで行われてて、それってEthnaの起動のほぼ直後。
もちろん、Sessionが始まるより遥か前。

そもそも、セッションオブジェクトやアクションフォームオブジェクトは
AppManager/AppObject/ActionClass/ViewClass内のみで使われることを
想定としてるから、そんな変なところではアクセスできるわけがない。

801:nobodyさん
07/02/07 09:06:56
>>793
792です。
自前のクラスを使うことにしました、ありがとう。

いろいろ調べてみて、現状ではAppObjectを他のフルスタックフレームワークのModelと同じように考えてはいけないと思いました。

何でこんな中途半端なものがくっついてるんだろう?
混乱するだけなのにな・・・。


802:nobodyさん
07/02/07 17:46:41 hhcgJkB/
>何でこんな中途半端なものがくっついてるんだろう?
私はメチャメチャ使っています。
とにかく、ActionClassの行数を増やしたくないので、とりあえずAppManager/AppObjectにという感じで。

803:nobodyさん
07/02/10 12:18:29
.tplが勝手にキャッシュされて
htmlミスりまくりの自分としてはテスト中はかなり不便なんですが、
どこかでキャッシュの設定はできるんでしょうか?
smartyのキャッシュ設定はoffになってました。

本家でキャッシュで調べましたが、見つかりませんでした。

804:nobodyさん
07/02/11 11:49:01
アクションのフォワードってどうやるんですか?

805:nobodyさん
07/02/11 15:03:58
>>804
できません。


806:nobodyさん
07/02/11 23:05:45
>>804
やはりリダイレクトかアクションの継承になるんでしょうか。

807:nobodyさん
07/02/12 01:51:26
>>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さん
07/02/14 23:01:46 pcigeSJ1
行数のかさむコードには誰も反応しない。。w


809:nobodyさん
07/02/15 00:08:38
行数がかさまないように、括弧の前後にある改行を消せばいいの?

810:721
07/02/15 03:31:47
>>808
>行数のかさむコードには誰も反応しない
というか、何したいかいまいちよくわからん・・・・。
アクションのフォワードとかリダイレクトとかそれっぽい言葉があるが、
とりあえず言葉を使ってるだけ感がいっぱいで。

811:nobodyさん
07/02/16 17:19:24
プロジェクトディレクトリまでの絶対パスの取得方法教えてくださいまし。
APPID/lib 内のファイルを操作したいです。

812:nobodyさん
07/02/17 12:43:45
>>811
$_SERVER["SCRIPT_FILENAME"]からwww/index.phpを抜くのじゃ駄目か?

813:nobodyさん
07/02/17 13:00:20
普通に__FILE__使えばいいだけでは。

814:nobodyさん
07/02/19 17:44:59
ethnaでmod_rewriteが上手く使えない。
?や&で切れる。どうやればいいですか?

815:>>814 マルチ乙www
07/02/19 23:38:21
URLリンク(mixi.jp)

19: 普通 ( URLリンク(mixi.jp) )
つい先日から、ethnaを使い始めたものですが、mod_rewriteで上手く飛ばせないので、どうかご教授ください。

簡単なブックマーク的なものを作成しようとしてるのですが、URLを
entry?uri=URLリンク(hoehoge)<) [L] や
RewriteRule ^entry/(.+) /entry?url=URLリンク($1%{QUERY_STRING}) [L]

こんふうに書いたのですが、これがいけないのでしょうか?
?や&が含まれなければ、全てを取得できるのですが。。
はてブさんとかのエントリーと比較した場合、http://の://がはてブさんだとそのままだったのですが、自分のエントリーを見ると、http%3A%2F%2Fのようにエンコードされてしまいます。
これが原因なのでしょうか?
Smarty側のほうには、エスケープさせるsetAppNEがありますがこれは表示の問題で今回とは関係ないと思いますし。
もしかしたら、mod_rewriteの問題でここでの質問はおかしかったらすいません。すぐに削除します。
ただ、ethnaのエスケープ関連の問題でしたら、どうか解決法をご教授くださいませ。
よろしくお願いします。


816:nobodyさん
07/02/20 00:59:16
解決法。
もっと簡単なプログラムから勉強し直す。


817:nobodyさん
07/02/21 05:44:31
Smartyにcache_idを渡してページごとに複数のキャッシュを持たしたいんだけど、
できなさそうですね?

818:nobodyさん
07/02/22 14:22:50
>>817
ここはEthnaのスレ
よそで聞け

ちなみに余裕で出来るぞ

819:nobodyさん
07/02/22 15:16:44
Ethnaでって話しだろ?

820:nobodyさん
07/02/23 04:10:03
>>818
Ethnaでの話ですよ、もちろん。

>>819
その通りです

ちょいと改造して解決しました

821:nobodyさん
07/03/01 00:08:12
wamp環境でEthna使ってるんだけど、ethnaコマンドが黙り込むのはなぜ?

ethna add-action --basedir=dir sample

とかやるとき。

822:nobodyさん
07/03/01 16:07:38 ue5nOCQJ
AppObjectで
SQLの関数使いたいとき、
たとえば
update some_table set some_date = now() where some_id = 1;
↑こんなかんじのことをAppObjectでやりたいときって
どうやればいいんでしょう
ちなみにPostgreSQLです

823:nobodyさん
07/03/02 00:59:24
>>822
今のところ確かできなかったはず。
そのうち出来るようにしたいと言ってた気がする。

824:nobodyさん
07/03/02 01:00:04
そのうちじゃなくて将来的に出来るようにしたいと言ってたんだったかな。
どっちでもいいが。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch