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

Zend Framework Part3

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2009/04/10(金) 08:35:00ID:???
公式
http://framework.zend.com/

マニュアル
http://framework.zend.com/manual/ja/

(有力翻訳者のm-takagiさんのver)
http://www.m-takagi.org/docs/php/zend/

バグ報告
http://framework.zend.com/issues/secure/Dashboard.jspa

API
http://framework.zend.com/apidoc/core/

前のスレッド Zend Framework Part2
http://pc11.2ch.net/test/read.cgi/php/1204726884/
0520nobodyさん2009/08/23(日) 16:04:16ID:???
>>519
結局Viewを作成しなければならないみたいですね。
public staticなものはないようですね。
0521nobodyさん2009/08/23(日) 18:59:09ID:???
Smartyをレイアウトに組み込んでるんだが、どうにもうまくいきません。
↓エラーはこんな感じです。
[plugin] modifier 'sanitize' is not implemented

modifierの'sanitize' を読み込むように設定されてるみたいなので、
↓この部分をコメントアウトしましたが、変化なし。
$this->_smarty->default_modifiers=array("sanitize");

sanitizeでプロジェクト内を文字列検索してみましたが、それっぽい
記述がなくて困ってます。どうしたら、解決しますか?

参考URL
http://wadslab.net/2008/03/zend_view_smarty/
0522nobodyさん2009/08/24(月) 21:39:16ID:???
ZendFrameworkを使うことを前提とした、フリーのPHPプログラムはないですか?
プログラムは掲示板でもブログでもなんでもいいのですが、
「ZendFrameworkはこう使うべきである!」みたいな強烈なコードを読みたいです。
0523nobodyさん2009/08/24(月) 21:43:21ID:???
公式マニュアルのサンプル読むと使い方も載ってるよ
0524nobodyさん2009/08/24(月) 22:08:56ID:???
モデルの設計とか
効率的な使い方とか
そういうのを参考にしたいんだろう
俺は知らん
0525nobodyさん2009/08/25(火) 01:33:59ID:???
ttp://www.magento-jp.com/
0526nobodyさん2009/08/28(金) 13:40:37ID:???
1回のアクセスごとに処理が2回行われているようなのですが、原因が分かりません。
フロントコントローラ部分(index.php)のdispatch以前に以下のようなコードを記述すると2回記録されています。
file_put_contents('./hoge.txt',microtime(true)."\n",FILE_APPEND);
よろしければ他のサーバーの方上記の結果をお願いします。

XREA+CGIモードでPHPを動かしていますが、同じような方いらっしゃいませんか?

.htaccessは以下の通りです
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [L]
RewriteRule ^.*$ index.php [L]
0527nobodyさん2009/08/28(金) 17:04:52ID:???
httpサーバのアクセスログはどうなってる
そのRewriteルールだと、実態のないディレクトリ・ファイルは
全部フロントコントローラに投げる設定になってる
0528nobodyさん2009/08/28(金) 19:04:06ID:???
>>525
Magentoのソースってすんごく読みにくいんだけど
0529nobodyさん2009/08/28(金) 20:22:32ID:???
>>527
favicon.icoを取得しに来ていました。
おっしゃっている通り、該当ファイルがないためこっちにリクエストが来ていたようです。

しかしその問題は解決したのですが、フィルター処理が2回行われてしまっています。
マニュアル通りZend_Filter_Interfaceを継承してコントローラ内で$this->view->setFilter('Filtername')をしています。
書き換え処理を行わず、Zend_View_Filter_Filtername::filter()内に先ほどのロギング処理を追加すると2回記録されています。

動作環境は先ほどの通りです。
フィルターを使用している方に同様の現象はありませんでしょうか?

0530nobodyさん2009/08/31(月) 02:25:49ID:qG683i9+
zend_dateでカレンダーを出力したいんだけどどうしたら良いですか?
自分の考えでは、
1)2009-08-01をスタートにループまわして(どの月でも30回)、
2)日にち部分を02,03と一つずつ増やして、
3)出来た日付(2009-08-32)を検証し、日付として不適切なら出力停止
…という感じです。
が、いかにも頭悪そう。スマートな実現方法を教えてくれると嬉しいです。
どんな風に作ったら良いのか、皆さんご意見お願いします。
0531nobodyさん2009/08/31(月) 03:10:03ID:???
JavaScriptを使えばいい。
jqueryとかYUIとか
0532nobodyさん2009/08/31(月) 03:23:02ID:???
「Zend_Dateで」って言われるとこんな感じかな?

$s = new Zend_Date('2009-08-01');
$e = clone $s;
$e->add(1,Zend_Date::MONTH);
do {
echo $s->toString('d') . "\n";
$s->add(1,Zend_Date::DAY);
} while ($d->isEarlier($e));
0533nobodyさん2009/08/31(月) 03:23:45ID:qG683i9+
>>531
ありがとうございます! javascriptですか…、確かに一発で表示してくれる機能ありますね
phpとzendFW(zend_dateほか)だけで作るとしたらどうしたら良いでしょうか?
スケジューラーのイベント一覧みたいにしたいんですが
というか、>>530のやり方で問題ないでしょうかねぇ? 自分で思うほど変じゃないかな?
慣れ親しんだこれまでと同じやり方でやるってのは進歩がないようで落ち着かないんですが…
0534nobodyさん2009/08/31(月) 03:26:39ID:qG683i9+
>>532
おお、こんな時間にありがとうございます
do while文?がもうよくわからないですが、、
今このソースを貼り付けて実行したら、真っ白な背景に1とだけ表示されました
どういう結果を表示するプログラムなんでしょうか?
0535nobodyさん2009/08/31(月) 03:37:33ID:???
>>534
最後の行をtypoしてた
} while ($s->isEarlier($e));

と最初の行は
$s = new Zend_Date('2009-08-01',Zend_Date::ISO_8601);
ってしておいた方がいいかな。
0536nobodyさん2009/08/31(月) 03:54:27ID:???
いちいち、サーバーサイドで生成するのも面倒じゃない?
携帯サイトなの?
0537nobodyさん2009/08/31(月) 04:35:41ID:???
>>535
わー、全ての日付が出ました! ありがとうございます!
コードの解読から始めます。ホントにありがとう

>>534
携帯向けとPC向け両方です。
javascriptで作る方法紹介してくれた人ですか?
今の自分のスキルではajaxとかまで手が回らないしPHP,zendの知識を深めたいので
とりあえずこちらのやり方を選びました。ありがとうございました。
0538nobodyさん2009/09/05(土) 22:07:05ID:Dg9afmXE
zendFWでpearのPager使ってる人います?
今利用してるんですが、ページ送りが動作しません。リンクを押してもずっと最初のページのままです。
原因がこれなのかはわからないですが、
/hobby/user/123
にセットしたPegerのリンクを押していくと
/hobby/user/123/?pgr=2
/hobby/user/123//?pgr=3
/hobby/user/123///?pgr=1
となっていきます。(ページ番号を押した分だけ?前の/が増えていく)
これはzendFWでPager使った場合の正常な動作なんでしょうか?

Pagerの利用自体は、同じサイトないのzend領域外のページで成功してるので
まちがいはないつもりですが、zendFWで特別に注意するポイントがあるのかな?

ご意見いただけると嬉しいです。よろしくお願いします。
0539nobodyさん2009/09/05(土) 23:22:04ID:???
Zend_Paginatorてのがあってだな
0540nobodyさん2009/09/05(土) 23:31:58ID:???
>>539
うわあああ ホントだ!1日無駄にした!
どうもありがとう。。。
0541nobodyさん2009/09/06(日) 00:45:20ID:???
まあ最初の方はなかったものだしね

Zend_ArchiveとZend_Mediaまだー?
0542nobodyさん2009/09/06(日) 01:09:18ID:JiBjCO1T
>>540です。教えてもらって今zend_paginator触りだしたんですが、これの長所として
「指定したクエリにマッチするすべての行を取得するのではなく、
DbSelect アダプタや DbTableSelect アダプタは 現在のページの表示のための必要最小限のデータのみを取得します。」
ってあるけど、これってクエリ結果をzend_cacheでキャッシュ化しておくよりも全然有利ってことかな?
イメージ的にはキャッシュにした場合の方が負荷とか楽そうだけど…
(データのアップデートにあわせて抽出できるというのはわかるけど)

あと、ページングのIDや対象アクション・コントローラを設定する.iniを作る必要があるみたいだけど
複数のアクション(コントローラ)にページャーつける度にこういう設定ファイル用意するのかな?
共通化できないものなんだろうか。
実際に利用されてる方、これってPear::pagerよりも便利ですか?
0543nobodyさん2009/09/07(月) 13:45:48ID:???
>>542
ただ単に使う時に使う分だけfetchしますよって話だったと思う
使ったことないけど確か簡単にZend_Cacheと組み合わせれたかと

たぶんZend_Controller_Router_Route使うって事だと思うけど、設定ファイルは普通1つでいいよ
ルート毎にpageってパラメータの受け取り方を書くだけ
Router使わないんだったらコントローラのなかで setCurrentPageNumber($this->_getParam('pid'))
かな、、あんまりお得はないと思う

共通化については、コントローラで言うとgetPaginatorぐらいかな、共通の親クラスにでも突っ込めばおk
viewについては、ページネイタ用のパーシャル作っとけば大抵使い回しできるよ(Router必須)

ってイメージ和姦だろうな〜 まず使って見れ
0544nobodyさん2009/09/07(月) 15:42:13ID:???
共通化のとこ、余談だけど
よっぽど似てる処理なら同じコントローラの同じアクションにルーティングしてしまうってのもありかもな
$routeName = $this->getFrontController()->getRouter()->getCurrentRouteName();
switch ($routeName) {
}
$this->render($routeName);
0545nobodyさん2009/09/08(火) 00:37:49ID:???
これ何?

http://www.amazon.co.jp/Zend-Framework-Official-Programmer-Reference/dp/1430219068
0546nobodyさん2009/09/08(火) 02:27:55ID:???
>>545
This is a book. You see?
05475422009/09/08(火) 02:38:09ID:???
>>543-544
ありがとうございました
正直チンプンカンプンです。zendFWの構造の理解不足が露呈してしまった
もう一度マニュアル読み直しから始めます。ありがとう
0548nobodyさん2009/09/08(火) 21:53:51ID:qSoCHGpf
以下の形でクエリを実行すると(Zend_DB)、エラーになります。が、引数の$uId,$uType,$limitを直接?の部分に入れて
プリペアドステートメント方式(?)をやめてクエリすると結果が返ってきます
何が原因でしょうか?

function report($uId,$uType,$limit){//$evYmはYYYY/MM
 $table1 = $this->_config->table->table1;
 $table2 = $this->_config->table->table2;
 $table3 = $this->_config->table->table3;
 $rs = $this->_db->fetchAll("
  SELECT
  {$table1}.reportTitle ,
  {$table2}.evName ,
  {$table2}.evDay ,
  {$table3}.player ,
  FROM (
  {$table1}
  LEFT JOIN {$table2}
  ON {$table1}.evId = {$table2}.id
  )
  LEFT JOIN {$table3}
  ON {$table1}.evId = {$table3}.evId
  WHERE {$table1}.uId = ?
  AND {$table1}.uType = ?
  ORDER BY {$table1}.evDay, {$table2}.startTime1
  limit ?
  ",
  array($uId,$uType,$limit)
 );
 return $rs;
}
0549nobodyさん2009/09/08(火) 22:01:21ID:???
SQLクエリ覗くか、エラーメッセージ読めばいいんでない?
0550nobodyさん2009/09/08(火) 22:28:35ID:???
>>549
どういうわけか limitをLIMITと大文字にしたら解決しました
その後limitに戻しても動作してます
わけわからないですが解決しました。ありがとうございました。
0551nobodyさん2009/09/11(金) 15:51:16ID:???
原因不明のままでも解決すれば満足してしまうのか・・
0552nobodyさん2009/09/11(金) 18:36:33ID:???
>>551

テキトーなレベルが多いんだよ
0553nobodyさん2009/09/12(土) 06:36:52ID:???
PEARのQuickFormを使っていた身にとって、Zend_Formはなかなか慣れない。
特にfreeze()メソッドが無いあたりが...。
Zend_Configで要素を定義できるのは楽なんだが、その分表示で苦労するというか
なかなか頭が切りかわらねぇ(´・ω・`)
0554nobodyさん2009/09/14(月) 08:48:30ID:???
>>553
pearでもzendでも、フォーム関連ってjavascriptとの連携フレキシブルにできるもの?
プルダウンの初期値によって以降の項目を非表示にするとか入力不可能にするとか。。
もしくはフォーム要素のnameを変えるとか
quickformやzend_formの存在知らずに全部スクラッチで書いて後悔気味なんだけど
そういうの柔軟に対応できるなら勉強し直そうかなぁ
0555nobodyさん2009/09/15(火) 18:16:25ID:???
質問です。

VISTA+IIS7.0+PHP5.2.10 の環境でZend Frameworkが動くか実験中です。
目的はFastCGIを利用すると、利用しない場合よりもどのくらい高速になるかです。

IIS7.0にFastCGIは標準で入っているので、URL Rewriteモジュールをインストールし、
----
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ public/index.php [NC,L]
----
上記をサイトトップで読み込ませて、サイトトップフォルダ直下にWeb.configファイルを作成したところ、最初の画面は表示されたのですが、次画面以降
URL Rewriteが上手く動作してなく、ページが見つからないというエラーで終了してしまいます。

Zend Frameworkを利用したphpサイトにおいて、URL Rewriteモジュールはどのように設定すべきなのでしょうか?
※ Zend FrameworkのDocumentを見る限り、IIS7.0で動作すると書かれているので、動くと思うのですが。
0556nobodyさん2009/09/15(火) 18:31:05ID:???
Rewrite自体のエラーなのか、
PHPは実行されるがエラーが表示されるのか、
どっちだ?
0557nobodyさん2009/09/15(火) 18:37:51ID:???
>>556
Zend FrameworkのFile Not Foundエラーぽいです
なので、フレンドリーURLだけが認識していないっぽいです
0558nobodyさん2009/09/15(火) 18:40:00ID:???
>>557
ルーターや、ルクエストの中身を確認してみれ。
0559nobodyさん2009/09/15(火) 18:47:18ID:???
>>557
了解です!!
05605552009/09/15(火) 19:17:52ID:???
根本的なことを教えてください。
度々の質問すみません。

IIS7.0で標準で用意されているDefault Web Site(物理パス C:\Inetpub\wwwroot)の下にZFで作成されたphpソースをごっそり配置でOK?
どこかの物理パスにZFで作成されたphpソースをごっそり配置して、新たにWebサイトを追加する際、publicフォルダ下を指定でOK?

調査した結果、多分そこらへんの根本的なサイト作成部分から間違っていそうです。
0561nobodyさん2009/09/16(水) 09:40:35ID:???
IISでのRewrite設定ってXML形式じゃないのか?
ISAPI_Rewriteを使ってるならmod_rewriteと同じ記述みたいだけど
0562nobodyさん2009/09/17(木) 21:54:53ID:+ukzFmCv
どうでもいいんだけど、メンバーを管理するクラスってMemberController?MembersController?
0563nobodyさん2009/09/17(木) 23:06:10ID:???
DBじゃあるまいしコントローラ名は好きなほうでいいんじゃないの
0564nobodyさん2009/09/17(木) 23:32:04ID:???
URL的に /users/xxx より /user/xxxx の方がしっくり来るのでsは付けていないかな
好みでいいと思う。
0565nobodyさん2009/09/19(土) 15:10:47ID:???
>>562
ひょっとしてCakePHP使ってた?
あっちは単数複数間違えるととたんにおかしくなるからね。
ZFはその辺で余計なことはしないので、好きに決めればいい。
0566nobodyさん2009/09/19(土) 15:36:15ID:???
CakePHPイクナイ
0567nobodyさん2009/09/20(日) 19:58:18ID:???
ビュースクリプトからアクションコントローラにアクセスするにはどうすればいいんでしょうか?
0568nobodyさん2009/09/20(日) 20:47:10ID:???
無理矢理呼べは呼べるけどやっちゃいかんよ
0569nobodyさん2009/09/21(月) 08:31:25ID:???
actionっていうビューヘルパーがあるけど、使わない方がいいね。なるべく。
0570nobodyさん2009/09/23(水) 15:26:57ID:???
To-doリストの
OpenID 2.0 (7.3) XRI and Yadis discovery
はいつ対応されるんだー
0571nobodyさん2009/09/23(水) 16:53:31ID:???
>>570
英語で聞くべし
0572nobodyさん2009/09/25(金) 21:19:55ID:???
1.9になってさApplication_Resourceいっぱい出たけどRecource_Configみたいなのって
誰か作ってないの?
05735702009/09/25(金) 21:34:47ID:???
>>571
前に一度聞いてみたんだけど・・・日本語じゃ返事無くてあたりまえか。
英語できないし;
0574nobodyさん2009/09/25(金) 21:46:22ID:???
日本語で投稿したのか。それはまた勇気あるな
0575nobodyさん2009/09/26(土) 00:21:27ID:???
>>572
普通にZend_Configではだめなん?
0576nobodyさん2009/09/26(土) 00:34:43ID:???
configってのがややこしかったですが
アプリケーション全体で使う設定ファイルの初期設定みたいなリソースって無いのかなって
思ったんです
0577nobodyさん2009/09/27(日) 00:28:42ID:???
>>576
1.9 なら application/config/application.ini に

resources.xxxx....

とか書いとけばいいんでは。
この辺の仕組みはかなり良くできてる。
0578nobodyさん2009/09/28(月) 22:56:59ID:???
Zend_Applicationって全体的に中途半端ですね
0579nobodyさん2009/09/29(火) 12:23:38ID:???
そもそも PHP自体中途半端
0580nobodyさん2009/09/29(火) 12:25:41ID:???
完璧な言語って何
0581nobodyさん2009/09/29(火) 14:29:55ID:???
アセンブラ
0582nobodyさん2009/09/29(火) 19:24:22ID:???
>>580
アッラーの使い給うアラビア語
0583nobodyさん2009/09/29(火) 19:25:04ID:???
アセンブリをアセンブラでアセンブル
0584nobodyさん2009/10/08(木) 20:34:18ID:X59TR80D
質問します
ZendFWで検索フォームなど利用すると
/kensaku/index/param/100 で paramが100の場合の結果を返すけど、
フォームをjavascriptで document.fm.submit(); として実行したらURIは
/kensaku/index/?param=100 となって、これをzendFWは解析・実行してくれません
?param=100でクエリ実行するにはどうしたら良いですか?

/param/100に書き換えるんですか?(それはどうやったら良いのか。。)または、
?param=100を解析する処理があるんでしょうか?
0585nobodyさん2009/10/08(木) 20:35:44ID:???
パラメータは普通の形式で渡せると思うけど?
0586nobodyさん2009/10/08(木) 20:39:52ID:X59TR80D
早速ありがとうございます
?hoge1=100&hoge2=200 とかでも大丈夫ってことですか?
なんで上手くいかないんだろう…
05875842009/10/08(木) 20:48:10ID:X59TR80D
正確に書かせていただきます
$musicGenre = $this->getRequest()->getUserParam('m');
$rsRecommend = $this->_db->recommend($musicGenre);
echo $musicGenre;
という形で、getタイプのパラメータmを取得してそれを引数にし、対象のログをDBから引き出してるだけです
/search/index/m/5だったら動くんですが/search/index/?m=5だとダメなんです

echo $musicGenre;部分、?m=5の時は出力しません
なんでだろう
jsでURLを整形してlocation.hrefで飛ばすしかないのかな。そんな馬鹿な…
0588nobodyさん2009/10/08(木) 21:44:22ID:???
getUserParam() では無く getParam() を使えばいい。
http://framework.zend.com/manual/ja/zend.controller.request.html
05895842009/10/08(木) 23:48:30ID:X59TR80D
>>588
アドバイスありがとうございます
あれこれ試した結果、getParam()では無理だったんですが、getQuery()なら大丈夫でした
なぜgetParam()でダメだったんでしょうか?
また、formの送信結果のURIが
/index/m/5/ の形にならず/index?m=5になるのはどうしようもないのでしょうか?
というか、この形で当たり前なのかな
0590nobodyさん2009/10/09(金) 01:36:49ID:???
>>589
>なぜgetParam()でダメだったんでしょうか?
getParam() でのユーザパラメータ以外の取得
setParamSourcesの項目は読んだ?

> また、formの送信結果のURIが
> /index/m/5/ の形にならず/index?m=5になるのはどうしようもないのでしょうか?

formから GETメソッドで送信した場合はそうなります。
むしろ index/m/5/ の形式が特殊な書式で、プログラム側で無理矢理パラメータとして解釈しているのです。
(ここらへんはZendFWの仕様で無く、HTTP/HTMLの仕様です。)

どうしても /index/m/5/ の形式で送信したいのであれば、
JavaScriptでlocationを書き換えるような形で送信する事になります。
0591nobodyさん2009/10/09(金) 01:54:37ID:???
actionにそう書けばいいじゃん
05925842009/10/09(金) 02:13:23ID:pakGzFf8
>>590
なるほど、ありがとうございました

>>591
アクションにそう書くというのはどうしたら良いんでしょうか?
良ければ教えてください
僕も590さんの言う、javascriptで書き換えるしか思いつきません
0593nobodyさん2009/10/09(金) 10:09:13ID:???
ビューヘルパーのurlは見た?
0594nobodyさん2009/10/09(金) 18:19:17ID:???
ねえ、これ流行ってないの?高い参考書買っちゃったんだけど失敗?
・・・ああ・・・おれ涙目orz....
0595nobodyさん2009/10/09(金) 18:35:16ID:???
国内の人気的には
Cake > Symfony >>>>>> Zend
かな?

海外では
Symfony>Cake>>>Zend
という感じ?
0596nobodyさん2009/10/09(金) 19:12:29ID:???
国内のSymfonyとZend逆だろ
0597nobodyさん2009/10/09(金) 20:04:41ID:???
>>596
それはない。
0598nobodyさん2009/10/09(金) 20:05:28ID:???
国内
Cake >>>>> Symfony >> Zend
0599nobodyさん2009/10/09(金) 20:17:43ID:???
Zendを全面的に採用してるケースってあるのかね?
一部をライブラリ的に使ってるってのはあるけど。
0600nobodyさん2009/10/09(金) 21:23:35ID:???
俺んとこ
まあ業務じゃなくてお遊び程度の部内管理システムだけど
0601nobodyさん2009/10/09(金) 22:39:55ID:???
zfはmvcを自作できるから好いております
0602nobodyさん2009/10/09(金) 23:06:55ID:???
大規模ポータルで使ってるようち
06035842009/10/10(土) 01:21:23ID:fTRVAJ6O
>>593
どうもありがとうございます
ビューヘルパーのurl、見たんですけど具体例がなくて今一理解できません
http://framework.zend.com/manual/ja/zend.view.helpers.html#zend.view.helpers.initial.baseurl

>url($urlOptions, $name, $reset): 指定したルートにもとづく URL 文字列を作成します。
>$urlOptions は、そのルートで使用する キー/値 のペアの配列となります。
と書いてあるだけで、どうつかったら良いのやら。

http://www.oplabo.jp/article/30
このページで紹介されてるのが「view helperのurl」なんでしょうか?
これをつかうと、/kensaku/index?var=10を/kensaku/index/var/10に自動的に書き換えたりできるんでしょうか?

また、今 localhost/student/index/sId/100 を localhost/student/100 や localhost/100としても
アクセスできるようにしたいと思っています。
これもview helperで制御できるものですか?
どうしたら良いんでしょうか? これはmodrewrite?

なんども申し訳ないですが、よろしくお願いします
0604nobodyさん2009/10/10(土) 03:20:38ID:Li7fCuRP
>>603
ルーター書けよ
0605nobodyさん2009/10/10(土) 03:29:00ID:???
>>603
そう。前半部分については、デフォルトのルーターでできるから、urlオプションで
コントローラーとアクションとパラメータを与えれば、/kensaku/index/var/10を
取得できるよ

後半のモジュールルートと違う形式にするときは、ルーターは書かなくていいけど、
ルートを定義する必要がある。
どっちにしても、routerのドキュメントも合わせて読みたい。
0606nobodyさん2009/10/10(土) 07:33:39ID:???
Google Trends だとこんなもん
http://www.google.co.jp/trends?q=%22Zend+Framework%22%2C+%22CakePHP%22%2C+symfony%2C+codeigniter%2C+%22Ruby+on+Rails%22&ctab=0&geo=all&date=all&sort=0

symfonyだけ一般の単語でもあるから実態はもっと低いはず
ランキングもフランス語圏ばっかだし

CakePHPはアジアに強いな
日本に限定するとCakeが抜けててキモい
Zend Frameworkはなぜかチェコ(と東欧)が多い
ついでに足したRailsのバブルが落ち着いてるのがよく分かる

とにかく言えるのはどれも大差無いってことと
インドネシア人はPHPのフレームワークが大好きってことだな
まあ下らん比較してる暇あったらコード書けってのが正解だよきっと
0607nobodyさん2009/10/10(土) 07:42:48ID:???
>>603
routes.student.route = "student/:sid"
routes.student.defaults.controller = "student"
routes.student.defaults.action = "detail"
routes.down.defaults.sid = ""

>>605 の言う通りまずはルーターのドキュメント読んでな
http://framework.zend.com/manual/ja/zend.controller.router.html
06085842009/10/10(土) 08:35:15ID:???
>>604,605,607
本当にありがとうございます
教えてもらったとこ勉強します、ありがとう!
0609nobodyさん2009/10/10(土) 08:44:26ID:???
>>606
>symfonyだけ一般の単語でもあるから
これマジで言ってる?
ネタだよね?
0610nobodyさん2009/10/10(土) 12:21:08ID:???
>>608
蛇足かもしれんが

フレームワークってのは開発時にたいてい必要な
似通っててつまらない処理の記述量を減らすためのものでもある
んでそういう処理のひとつとしてルーティングっていう
どういうリクエストをどう捌くかってのものがある

Zend FrameworkではZend_Controllerが
フレームワークとしての大きな役割を担ってて
ルーティングもそのひとつ
あるルートに対してデフォルトや任意の
モジュール・コントローラー・アクションを割り当てたりする

慣れてくるとごちゃごちゃとやってた頃に比べて
はるかに設計することやロジックの記述に時間を割けるようになる
ZFが最適かはなんとも言えんが俺は色んなの試してZFに落ち着いた
どのフレームワーク使おうがルーティングは大事だ
がんばれ
0611nobodyさん2009/10/10(土) 12:38:29ID:???
symfonyは1.2になったときに見捨てられた感があるな
0612nobodyさん2009/10/10(土) 17:02:28ID:???
おれは、2.0になったときに見捨てられた
0613nobodyさん2009/10/13(火) 12:28:03ID:???
Hello Worldを表示するだけの簡単なサンプルってありませんか?
0614nobodyさん2009/10/13(火) 12:42:07ID:???
ぐぐった?
0615nobodyさん2009/10/13(火) 13:28:39ID:???
どのキーワードでググレばいいか教えてください
0616nobodyさん2009/10/13(火) 14:10:34ID:???
ggrks
ttp://www.google.co.jp/search?hl=ja&safe=off&client=firefox-a&rlz=1R1GGGL_ja___JP327&hs=Flu&newwindow=1&q=zend+Hello+World&btnG=%E6%A4%9C%E7%B4%A2&lr=lang_ja
0617nobodyさん2009/10/14(水) 22:03:58ID:???
>>616
やっさしーなーlol
0618nobodyさん2009/10/16(金) 12:49:04ID:???
>>616
濡れた
0619nobodyさん2009/10/17(土) 12:33:17ID:???
>>616
漏れた
■ このスレッドは過去ログ倉庫に格納されています