トップページ⇒php
1001コメント326KB

【PHP】Phrameを使う【フレームワーク】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/08/23 14:15ID:???
PHP用フレームワーク「Phrame」について語るスレ

※関連リンク

Phrame本家
http://phrame.sourceforge.net/

PHPでMVC第1回:前編
https://www.stackasterisk.jp/tech/php/phpMvc01_01.jsp

開発談義/FrameWorkはどれがいい? - PukiWiki
http://w-project.org/pukiwiki/index.php?%B3%AB%C8%AF%C3%CC%B5%C1%2FFrameWork%A4%CF%A4%C9%A4%EC%A4%AC%A4%A4%A4%A4%A1%A9
0652nobodyさん2005/06/14(火) 03:04:20ID:???
>>650
>>648はそれ以上なにを言えばいいんだ?
お前は少しは頭働かせろよ
0653nobodyさん2005/06/14(火) 03:09:43ID:???
>>651
>最後の一行は余計だったかなぁ。。その上の行の捕捉みたいなつもりだったのだけど。
別に真意を知りたかっただけ。特に余計とかは思ってない。
namespaceはユーザのグループというよりは、権限のカテゴリと考えるのが妥当だね。
06546432005/06/14(火) 03:54:18ID:???
眠れぬ夜を過ごすオイラがまたまたきましたよっと。
認証・特権に関係する部分を読んでいた時のメモっす。@mojavi2
追試しようとする人は参考にしてちょ。
mojavi全体の処理ダイアグラムも参照。
ttp://www.mojavi.org/images/diagrams/2.0/action_sequence.png

段組は関数呼び出し・if文等処理の区切り。関数名の後ろの::はその関数のクラス名。
index.php
require_once(AUTH_DIR . 'PrivilegeAuthorizationHandler.class.php'); -(1)
require_once(USER_DIR . 'PrivilegeUser.class.php'); -(2)
$authHandler =& new PrivilegeAuthorizationHandler;
$user =& new PrivilegeUser; -(3)
$controller->setAuthorizationHandler($authHandler);
$controller->setUser($user);
$controller->dispatch()
0655nobodyさん2005/06/14(火) 03:54:32ID:???
mojavi-all-classes.php
function dispatch()
 $this->forward($modName, $actName);
function forward($modName, $actName)
 $filterChain =& new FilterChain;
 $filterChain->register(new ExecutionFilter);
 $filterChain->execute($this, $this->request, $this->user);
function execute(&$filterChain, &$controller, &$request, &$user)::ExecutionFilter
 if($action->isSecure()) -(4)
  $authHandler =& $controller->getAuthorizationHandler();
  $authHandler->execute($controller, $request, $user, $action)
function execute (&$controller, &$request, &$user, &$action)::PrivilegeAuthorizationHander
 if(!$user->isAuthenticated()) -(5)
  $controller->forward(AUTH_MODULE, AUTH_ACTION);
 $privilege = $action->getPrivilege($controller, $request, $user); -(6)
 if ($privilege != NULL && !isset($privilege[1])){ $privilege[] = 'org.mojavi'; } -(7)
 if ($privilege != NULL && !$user->hasPrivilege($privilege[0], $privilege[1])){ return FALSE; } -(8)
 return TRUE; -(9)
0656nobodyさん2005/06/14(火) 03:54:50ID:???
(1) ユーザ認証を使う場合は、index.phpのコメントアウトから有効化
(2) ユーザ特権を使う場合は、index.phpのコメントアウトから有効化
(3) Userクラスの代わりにPrivilegeUserクラスを使う。opt/user/PrivilegeUser.class.php
(4) Action内でisSecure()がtrueを返すようにオーバーライドしておくと、認証/権限が実行される。オーバーライド前は、return FALSE。(9)も参照。
(5) User::setAuthenticated(true)されていれば認証済み。(9)も参照。
(6) Action内でgetPrivilegeが特権名/名前空間の配列を返すようにオーバーライドしておく。オーバーライド前はreturn NULL。(9)も参照。
(7) 名前空間が設定されていない場合は、org.mojaviと名前空間に使う。
(8) User::addPrivilege(name,namespace)したものの中に、(6)の特権名/名前空間を満たすものが無ければ、特権無しと判断する
(9) 認証が成功した場合や、特権有りまたは特権不要の場合に、trueを返す
0657nobodyさん2005/06/14(火) 05:44:36ID:QOcUcvCe
mojavi + smarty を使っているのですが、
動的にXMLを作成しようとすると、1行目に改行が入ってしまいます。

以下view
$renderer->setTemplate('recentXml.xml');
$renderer->setAttribute('result' , $request->getAttribute('result') );

以下template
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<data>
<result>{$result}</result>
</data>

以下compileの中身
<?php /* Smarty version 2.6.9, created on 2005-06-14 05:18:37
compiled from recentXml.xml */ ?>
<?php echo '<?xml'; ?>
version="1.0" encoding="UTF-8" standalone="yes"<?php echo '?>'; ?>
<data>
<result><?php echo $this->_tpl_vars['result']; ?>
</result>
</data>
0658nobodyさん2005/06/14(火) 05:44:49ID:QOcUcvCe
以下アクセスした結果

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<data>
<result>1</result>
</data>
<!-- Page was processed in 0.0412 seconds -->

この1行目の改行をなくすためにはどうすればよろしいでしょうか?
0659nobodyさん2005/06/14(火) 06:17:32ID:???
俺のsmartyだと入らないから、君のソースコードのどっかで
?>

とかになってるんじゃないのかな多分。
06606572005/06/14(火) 10:25:49ID:QOcUcvCe
今気づきましたが、特定のモジュール内の全てのファイルに
ブラウザでアクセスした際、1行目に改行が入っていました。
原因はわかりません。
0661nobodyさん2005/06/14(火) 10:35:42ID:???
>>660
だから >>659 なんでしょ。PHPタグ閉じた後に改行が付いてる
0662nobodyさん2005/06/14(火) 11:32:29ID:???
UTF-8のファイルにBOMが入ってるんでは?
0663nobodyさん2005/06/16(木) 17:29:13ID:???
フィルターって何に使えばいいの?と悩むオイラがやってきましたよっと。
検索してもGlobalフィルタのおざなりな説明しかないなぁ。。

フィルターには2種類あり、全てのmodule/actionで呼び出されるもの(globalフィルタ)と
特定のモジュールで呼び出されるもの(moduleフィルタ)からなる。

個々のフィルタには前処理・後処理という2段階の実行順序があり、
登録した順に前処理が全て実行されてから、今度は逆順に後処理が実行される。
Actionの実行部分もフィルタの一種として扱われていて(ExecutionFilter)、
全てのフィルタの登録後に自動的に登録されている。
結果、登録順に1,2...の番号を付けた時に、
1. GlobalFilterのpre-filter1,pre-filter2...を実行
2. moduleFilterのpre-filter1,pre-filter2...を実行
3. ExecutionFilterを実行(認証や特権の判定、action処理)
4. moduleFilterの...post-filter2,post-filter1を実行
5. GlobalFilterの...post-filter2,post-filter1を実行
という順番で処理されることになる。

フィルタ機能の実現には3つのクラスが関係していて、
FilterChain - フィルタを実際に行う仕組み
FilterList - フィルタの順序リスト
Filter - 実際の処理内容
このうち、FilterList、Filterを書くことになる。
0664nobodyさん2005/06/16(木) 17:31:03ID:???
以下、実際に使う時にどう書けばいいかの説明。

グローバルフィルタ
BASE_DIR/GlobalFilterList.class.phpを作成

BASE_DIR/GlobalFilterList.class.php
class GlobalFilterList extends FilterList{
 function registerFilters(&$filterChain,&$controller,&$request,&$user){
  require_once(<filter-file-path>); // 利用するfilter分だけ繰り返し
  $filterChain->register(new <filter名>); // 利用するfilter分だけ繰り返し
 }
}

モジュールフィルタ
BASE_DIR/modules/<module名>/<module名>FilterList.class.phpを作成

<module名>FilterList.class.php
class <module名>Filterlist extends FilterList{
 function registerFilters(&$filterChain,&$controller,&$request,&$user){
  require_once(<filter-file-path>); // 利用するfilter分だけ繰り返し
  $filterChain->register(new <filter名>); // 利用するfilter分だけ繰り返し
 }
}
0665nobodyさん2005/06/16(木) 17:31:45ID:???
フィルタ
<Global|module名>FilterList.class.phpの中でrequire_onceする時にパスを書くので、
そのパスと合ってさえいれば適当な場所でよい。

<filter>.class.php
class <filter名> extends Filter{
 function execute(&$filterChain,&$controller,&$request,&$user){
  static $loaded;
  // ActionChainやAction::forwardを使った時にフィルタが複数回適用されるのを防ぐ
  if($loaded == NULL){
   $loaded = TRUE;
   // 前処理フィルタ
   ...
   // filter chain の次のフィルタを実行
   // pre-filterとpost-filterの分岐点
   $filterChain->execute($controller,$request,$user);
   // 後処理フィルタ
   ...
  }else{
   $filterChain->execute($controller,$request,$user);
}}}

[捕捉]
上の <Global|module名>FilterListは FilterListのregisterFiltersをオーバーライドして
Filterの読み込みと登録をしているが、コンストラクタで読み込む方法もありっぽい。
その場合は、
class <Global|module名>FilterList extends FilterList{
 function & FilterList(){
  require_once(<filter-file-path>); // 必要な分だけ
  $this->filters[] = new <filter名>; // 必要な分だけ
}}
となる。元のregisterFiltersは$this->filtersをカウントしてregisterしてくれる。
0666nobodyさん2005/06/17(金) 00:54:35ID:M5DVt6+6
mojavi公式サイト落ちてね?
0667nobodyさん2005/06/17(金) 04:20:04ID:???
ドライブ失敗の、少なくとももう1日間、mojavi.orgはためでしょう。
by ショーン・カー
0668nobodyさん2005/06/17(金) 11:59:25ID:???
>664
やって来なくていい。
0669nobodyさん2005/06/18(土) 06:34:56ID:???
モジャビンサイト落ちてるなー
>>667
ドライブ失敗って何?
0670nobodyさん2005/06/18(土) 12:06:50ID:1zysAWYs
>>669
ハードディスクがぶっ壊れた
0671nobodyさん2005/06/18(土) 20:56:20ID:???
>>664
俺は見ている、役立っている。わかんないヤツがgoogleで検索して
みにくるトキもあると思う。
へこまずに気がむいたらまた来てくれよな。
いろんな意見があることに甘えるやつもいるだろう。
俺はあんなこと言われたらヘコミまくるからさ。じゃね。
0672nobodyさん2005/06/18(土) 21:21:28ID:???
つうか公式のforumにしっかり書いてあるけどな。
今落ちてるけど
0673nobodyさん2005/06/19(日) 03:04:25ID:???
モジャ早く復活しないかなぁ
つかミラーもねーのかよ
ダウンロードしたいのに〜
0674nobodyさん2005/06/19(日) 06:09:40ID:???
なんかもじゃもじゃしてきた
0675nobodyさん2005/06/19(日) 14:00:36ID:???
もしかしてこのままmojavi終了なんじゃないだろうか?
0676nobodyさん2005/06/19(日) 16:01:49ID:???
たかがHDDクラッシュでこのていたらく…
こんなレベルの管理しかされていないものを組み込むのは
結構リスキーなんじゃないかと思えて来た…
0677nobodyさん2005/06/19(日) 18:48:54ID:???
Sleipnirみたいにソースがなくなってたりして。
0678nobodyさん2005/06/19(日) 22:21:37ID:???
>>676
オープンソースにリスクも糞もないだろw
使うなら一通り中身チェックするだろうし
0679nobodyさん2005/06/20(月) 00:24:27ID:???
なにか事件に巻き込まれたのでは。
0680nobodyさん2005/06/20(月) 20:04:04ID:???
最近まれにみる落ちっぱなしだな
0681nobodyさん2005/06/21(火) 02:45:48ID:???
復活!
0682nobodyさん2005/06/21(火) 09:41:27ID:???
既存フレームワーク使うことで
節約できるリソースってざっくばらんに言って何%くらい?
0683nobodyさん2005/06/21(火) 10:27:59ID:???
復活したんでダウンロードしてみたけど
Mojavi3の資料すくねー!
「極めるPHP」は本当に「さわり」だけだし
ネット渉猟しても2用だったりで
全体像が見えるチュートリアルが見あたらない。
日本でMojavi使ってる奴って100人くらいじゃないかと思えてくるよ。
楽をしたいのに、楽をするための苦労がやけに多い…
0684nobodyさん2005/06/21(火) 10:45:34ID:???
俺のまわりでもMojavi3を使ってる人は実際少ない。

ほとんどが実験レベルなので、情報も外に出さないし。
0685nobodyさん2005/06/21(火) 10:53:36ID:???
http://mojavi.p0t.jp/
モジャビジャパン発見!
しかし3の資料はほとんどない
興味ある人は多そうなのに資料がやけに少ない
ネット時代にふさわしくないこの状況はいかに。
0686nobodyさん2005/06/21(火) 11:09:40ID:???
>>683-685
実際の話、PHP5って普及してるの?
先行して一儲けをたくらむ輩(出版社とか)がお盛んなだけな気がするんですが。
0687nobodyさん2005/06/21(火) 11:11:42ID:???
最近majaviのMLもできたよ。
mojavi-users
ttp://ethna.jp/mailman/listinfo/mojavi-users
0688nobodyさん2005/06/21(火) 12:32:11ID:???
>>684
>ほとんどが実験レベルなので、情報も外に出さないし。
いやいやほとんど実用レベルだから…
0689nobodyさん2005/06/21(火) 16:48:41ID:???
>>686
まぁ、"普及している"とは到底思えない。
06906832005/06/21(火) 21:54:30ID:???
しかたねーからソース読み始めた
読みやすいコードだけど
クラスの数が多いな…
0691nobodyさん2005/06/22(水) 00:04:16ID:???
>688
すまん俺が言ったのはPHP5やMojavi3のことではなくて、
実験的に使ってみているだけだから、という意味。
0692nobodyさん2005/06/22(水) 02:20:33ID:???
>>691の周りが実験でって意味ね。
でもなんでそれが情報を外に出さない理由になんの??
0693nobodyさん2005/06/22(水) 10:06:26ID:???
691じゃないけど
実験的な、確定的でない情報は
なかなか外に出しにくいのはごく自然なことだと思うが…。
0694nobodyさん2005/06/22(水) 10:19:56ID:???
>>693
実験内容の公開は有効なことだと思うが…。
0695nobodyさん2005/06/22(水) 10:42:59ID:???
有効かもしれんがそれが目的ではないなら、
わざわざリソース投じてまで公開しようとはあまり思わないだろう。
0696nobodyさん2005/06/22(水) 12:59:37ID:???
>>695
>わざわざリソース投じてまで公開しようとはあまり思わないだろう。
そりゃ単にお前の価値観なだけじゃん。
0697nobodyさん2005/06/22(水) 13:06:43ID:???
あのね。
目的があるから実験するわけよ。
目の前にやることがあるのに、成果が定かでない目的外作業に
エネルギーを向けたりはなかなかしないんだよ、
ぼくちゃん。
0698nobodyさん2005/06/22(水) 13:16:09ID:???
主語が足りねーな。「俺たちは」を付けろよオッサン。
0699nobodyさん2005/06/22(水) 13:18:57ID:???
共有のイデオロギー持ってるって言う幻想もってる世代だから。

俺もオッサンに同意だがw
0700nobodyさん2005/06/22(水) 14:20:40ID:???
Mojaviについて、
WaWaWaに採用が決まったので今後期待できそう、みたいな文章をどこかで読んだが
WaWaWa自体がぱっとしないよな。
0701nobodyさん2005/06/22(水) 14:28:10ID:???
ぱっとする為には何が必要か
0702nobodyさん2005/06/22(水) 14:29:18ID:???
人気じゃね?
0703nobodyさん2005/06/22(水) 15:31:56ID:iwn9lgN+
http://mojavi.try-angle.biz/wiki/index.php?Mojavi%A5%C1%A5%E5%A1%BC%A5%C8%A5%EA%A5%A2%A5%EB1
ここのチュートリアル見ながらモジャ3を見て行ってるんだけど
モジャってActionからViewへのデータコンテナは
Requestを使うのが普通なん?
Request=Post/Getのコンテナという感覚なので
若干違和感を感じたんだけども。
07047032005/06/22(水) 22:32:14ID:???
getErrorメソッドも実装されてるし
標準で各層間のデータコンテナとして使ってるんやね
0705nobodyさん2005/06/22(水) 22:56:31ID:???
モジャ3、ChoiseValidatorがなくなってるじゃん。
なんでだろ?
0706nobodyさん2005/06/23(木) 03:41:21ID:???
モジャ3ユーザ多いのか?

とゆうことはみんなphp5なのか?
0707nobodyさん2005/06/23(木) 06:19:30ID:???
今からやる新サービスを4で作りだそうとは思わないな。
0708nobodyさん2005/06/23(木) 10:41:29ID:???
fetiがフォーラムで「M3は仕様変更もありえるし、stableになるには時間かかるからM2で開発しとけ」って言ってたな。
設定ファイル関連の仕様が変わるっぽい。「iniわかりづれーし、xmlパーサーおせえから独自のにする」とかなんとか。
0709nobodyさん2005/06/23(木) 10:52:29ID:???
>>708
マジかよ!
まあでも独自フレームワークにするかMojaviにするか迷ってたんでふんぎりついたわ。
Mojaviを参考にしながら必要十分程度の軽さのやつつくろ。
0710nobodyさん2005/06/23(木) 14:06:14ID:???
と思ったけど一度まともなフレームワーク見たら
今更自作できねぇなw
FilterChainやActionChainの発想なんて自分で思い付くのに一体何年かかるやら
mojavi2+php4+アクセラレータでがんがるか…
0711nobodyさん2005/06/25(土) 11:36:32ID:???
>>710
Ethnaとかどうよ?
後発だけに割と練られてるんじゃないかと思われる。パッと見だが。

Pear::DBに依存してそうな感じだからスルーしてる。
0712nobodyさん2005/06/26(日) 02:01:42ID:???
define('URL_FORMAT', 2)の設定で
これを
http://localhost/index.php/module/???/
このように
http://localhost/system/module/???/
にしたいんですがどうやってやるんでしょうか。
0713nobodyさん2005/06/26(日) 02:05:15ID:???
>>712

define('URL_FORMAT', 2)にしたら、

http://localhost/index.php/module/モジュール名/action/アクション名

でアクセスできると思うけど、

http://localhost/system/module/???/
これはどれがモジュール名でどれがアクション名?
0714nobodyさん2005/06/26(日) 03:33:25ID:???
>>712
mod_rewriteを用いるか、

いつものindex.phpをsystemとリネームしておいて
ForceTypeディレクティブまたはSetHandlerディレクティブ(PHP5)でsystemをphpとして実行してあげる。
具体的には
<Location /system>
ForceType application/x-httpd-php
</Location>
てしてあげる。
0715nobodyさん2005/06/26(日) 04:45:27ID:???
>>711
なかなかよさげだなー
Mojaviを参考にしたって言ってるから移行もしやすそう
日本人が開発してるからドキュメントが読みやすい(当たり前)
機能的にもかゆいところに手を届かせる意志を感じるし
まだ変化の途上っぽいから実働サービスに組み込むのは怖いけど
追いかけておいてもいいかもね
0716nobodyさん2005/06/26(日) 10:00:25ID:XuuxZEhW
Mojaviで、
他のActionから呼び出すためだけのActionって別に作っても変じゃないよね?
メインActionが各サブActionに仕事を発注し、Requestをこめこめして
View氏に渡すって流れなんですが。
0717nobodyさん2005/06/26(日) 10:53:10ID:???
>>713
ttp://fandc.co.jp/engine/module/catalog/action/list/
このサイトみたいにやりたいんです。
ここはindex.phpないですよね。

このサイト、エロ系だけどDB_DataObject とか使って
すげぇなーと思う。
0718nobodyさん2005/06/26(日) 11:00:47ID:???
714が言ってるけどmod_rewrite使うのが定石と思う
0719nobodyさん2005/06/26(日) 11:35:04ID:???
>>716
昨日作った。

MojaviJapan落ちてるくさい。
0720nobodyさん2005/06/26(日) 12:03:36ID:???
Mojavi本家でもMojavi2.0のダウンロードが出来ないのは
どういう了見なんだろう?
MojaviJapanで出来たから助かったが。
0721nobodyさん2005/06/26(日) 12:04:14ID:???
>>720
本家のsvnレポジトリからダウンロードできますよ
0722nobodyさん2005/06/26(日) 12:25:07ID:???
>>721
意味が分からなかったのでググったところ
svnレポジトリは
ソースのサブバージョンを格納しているデータベースみたいなもんのようですが
どうやってアクセスするのですか?
0723nobodyさん2005/06/26(日) 12:43:25ID:???
Subversionをいれれ。
WINならGUIソフトもいれれ
0724nobodyさん2005/06/26(日) 12:48:12ID:???
>>716
以前、そういう感じでやってみたが、フレームワークの中にフレームワークを作ってるんじゃなかろうか?
という疑問が沸いて、結局サイトの構成やらクラスの設計やらを大幅に見直してやめた事がある。
0725nobodyさん2005/06/26(日) 13:14:53ID:???
果たしてMojavi3.0の時代は来るのだろうか?
0726nobodyさん2005/06/26(日) 14:27:05ID:???
>>723
分かりました
ありがとうございます
0727nobodyさん2005/06/26(日) 16:12:13ID:Nq3gHHYU
3.0でConfigHandler.class.phpで
Strict Standards: Only variable references should be returned by reference
ってのが出まくるんですけど
これなんですか
0728nobodyさん2005/06/26(日) 16:44:51ID:???
iniファイルのどれかが問題とみた。
0729nobodyさん2005/06/26(日) 16:56:00ID:???
[databases]

default = "Default"

; conn2 = "MySQL"

[Default]

class = "PostgreSQLDatabase"

ここもこんな風にしたんですけどね。

mojavi/config/ConfigHandler.class.php on line 179
↑これが多いです
07307132005/06/26(日) 17:12:07ID:???
>>717
Apacheを使ってるという前提で書くけど、httpd.confにMultiViewsを追加すればできるよ。
こんな感じで、ドキュメントルート以下でMultiViewsが有効になるようにする。

<Directory "ドキュメントルートのパス}">
Options Indexes FollowSymLinks MultiViews
・・・ 省略 ・・・
</Directory>

これなら、
ttp://localhost/index.phpがある場合、
ttp://localhost/indexでもアクセスできるようになるので、
ttp://localhost/module/catalog/action/list
というURLでアクセスできる。

07317272005/06/26(日) 17:18:58ID:???
define('MO_ERROR_REPORTING', E_ALL | E_STRICT);
を
define('MO_ERROR_REPORTING', E_ALL | E_ALL);
にしたらできました。
0732nobodyさん2005/06/26(日) 18:47:44ID:???
>>730
>ttp://localhost/indexでもアクセスできるようになるので、
ここから、どのように
>ttp://localhost/module/catalog/action/listというURLでアクセスできる。
へつながるの?
実際試したの?
07337302005/06/26(日) 18:57:12ID:???
>>732

だいたいの意味が分かればいいと思ったから、試してなかった。

×ttp://localhost/module/catalog/action/list
○ttp://localhost/index/module/catalog/action/list
0734nobodyさん2005/06/26(日) 21:05:02ID:???
>>733
それなら>714の方が、余計なところに影響及ばなくてよさげだな
07357332005/06/26(日) 21:25:33ID:???
>>734
そうだね。
0736nobodyさん2005/06/28(火) 17:26:26ID:???
PHP5使いたかったんでMojavi参考にして自前フレームワーク作った
(3はまだDEVなのでパス)
Mojavi式は
MとVがぶっちり断絶するから頭が整理しやすいな
0737nobodyさん2005/06/29(水) 02:05:22ID:???
>>736
EthnaとかMapleを選ばなかった理由は?
んで、Mojavi3より良いものできたのなら公開頼む。
0738nobodyさん2005/06/29(水) 11:58:36ID:???
>712
URL_FORMATを2にすると、CSSやら画像やらへの相対リンクがおかしくなるから気をつけて。
0739nobodyさん2005/06/29(水) 19:24:29ID:???
>>737
国産フレームワークはまだ進化の道程というか枯れ感がないので
今まさに開発中のサービスに組み込むのは抵抗ある。
0740nobodyさん2005/06/29(水) 22:12:19ID:???
>>738さんどうもです。
1にしてmod_reqriteされてるんですか。
0741nobodyさん2005/06/30(木) 12:20:21ID:???
>740
いえ、わたしは1で使ってます。

mod_rewriteを併せて使うなら問題ないと思うのですが、
714さんの紹介されているディレクティブを変更する方法「だけ」だとハマるかもしれません。
0742nobodyさん2005/06/30(木) 15:12:57ID:???
はまればいいじゃない。
そういう経験は重要。
0743nobodyさん2005/06/30(木) 15:26:11ID:???
>>716
ActionChainの事?
イマイチ使いどころがわからん。
DIモドキな使い道があるらしいけど。
0744nobodyさん2005/06/30(木) 19:04:30ID:???
>>737
>Mojavi3より良いものできたのなら
無理言うなよw
0745nobodyさん2005/06/30(木) 21:36:26ID:???
Mojavi3なんか遅くない?
Smarty組み込んでテスト表示だけさせてみたけど
なんかもっさりしてる気がする
0746nobodyさん2005/06/30(木) 22:00:49ID:???
>>745
2回目以降の表示はそう遅くない
0747nobodyさん2005/06/30(木) 23:09:16ID:???
Mojaviのdecorateを詳細に紹介してるページねーかな
サブテンプレートを実現するみたいだが。
今作ってるなんちゃってモジャビではViewResultContainerに
各ViewResultをRENDER_VARでぶちこんで、
ボスViewがそいつらを使ってRENDER_CLIENTするようにしたが。
decorateに仕組みがわからん。
0748nobodyさん2005/07/01(金) 00:21:44ID:???
>>744
Mojaviやその他既存のフレームワーク切り捨てて作るんだから
それらを越えるもの、少なくとも同等のもの作れるんでは?

もし業務でやってるならなおさらに。
0749nobodyさん2005/07/01(金) 11:22:05ID:???
mojavi3とphp5で開発してるんだけど、
isSecure()で認証かけたページのみ全部表示されない。
ページの下の方が欠けてしまう。
こんな現象にあった方いないですか?
0750nobodyさん2005/07/01(金) 12:27:43ID:???
>>749
なんだ!?ページの下の方って!!?HTML間違って書いてるんじゃないの?
同じページでisSecureをfalseにしたらちゃんと表示されるわけ?
0751nobodyさん2005/07/01(金) 12:58:47ID:???
>>750
そうそう。falseにしたら表示される。
htmlが途中までしか表示されないんです。
■ このスレッドは過去ログ倉庫に格納されています