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

ZendFrameworkってどうよ?

レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん2006/10/07(土) 02:49:15ID:6wQ8r0Dc
ようやくVer.1.0が出るらしいね
これってどうよ?

PHP5に移行したほうがいいのかな
0952nobodyさん2008/02/21(木) 12:44:56ID:???
事実です
0953nobodyさん2008/02/21(木) 12:51:33ID:???
>>940
http://sourceforge.net/projects/zfcms
http://sourceforge.net/projects/zfblog
http://sourceforge.net/projects/zfbk
http://sourceforge.net/projects/zfweb20

こういうの?
0954nobodyさん2008/02/22(金) 05:29:10ID:???
そのプロジェクト、ぜんぶ空みたいだけど
なんかZFに対していいしれぬ不安を覚えた…
0955nobodyさん2008/02/22(金) 05:38:46ID:???
始める→ZFショボ!!→他やるわ
こんな感じじゃね
俺もだけど
0956nobodyさん2008/02/22(金) 13:41:19ID:???
MVCの切り分け方は自由であることを承知の上で聞くけど、
各コントローラに対するアクションって、confirm,update,deleteみたいな3〜4個の機能を実装するのが基本なの?
0957nobodyさん2008/02/22(金) 14:47:32ID:???
>>956
1コントローラに対して1リソースのCRUD関連アクションを
実装するのはまあ普通だ、わかりやすいからな
0958nobodyさん2008/02/22(金) 18:56:33ID:???
前にSmartyについて質問したもんです。おかえさまで解決。
サンクス。

しかし、デフォルトと違うディレクトリ構成にしたせいか。
ルーティング?でこけて404になる。

<?php
require_once 'Zend/Controller/Front.php';

$front = Zend_Controller_Front::getInstance();
$front->setParam('noViewRenderer', true);
$front->setControllerDirectory(array(
'default' => '../../application/modules/aaa/controllers',
'aaa' => '../../application/modules/aaa/controllers',
'bbb' => '../../application/modules/bbb/controllers',
'ccc' => '../../application/modules/ccc/controllers',
'ddd' => '../../application/modules/ddd/controllers'
));
$front->dispatch();

aaaとかはモジュール名です。ここに書いたパスにちゃんとコントローラーが
置いてあるんですけど、404になるんです。この程度のことでルーター系の
クラスとかいじらないといけないんでしょうか???
0959nobodyさん2008/02/22(金) 20:06:26ID:???
.htaccessちゃんと設定できてるか?
routingのエラーなら404にはならないよ少なくともデフォルトでは
0960nobodyさん2008/02/23(土) 00:27:27ID:???
routingのエラーならZend_Controller_Dispatcher_Exceptionが発行されるはず。
パスの指定に相対パス使ってるけど、それって行けるの?
いつも絶対パス使ってる。。

とりあえず$front->dispatch(); を try-catchでくくって例外エラーひろってみたら?
0961nobodyさん2008/02/23(土) 22:32:04ID:NHRB8E0h
漏れも絶対パスつかてるよ。
相対パスは試したことないから分からないけど…

Zend_Db_Table って JOIN できるの?
マニュアルには出来るって書いてあるけど出来ねー
例 10.97. は嘘か
09629582008/02/24(日) 00:34:51ID:???
Zendの入門本が相対パスだから、相対パスにしてみた。
それで簡単な(Hellow Worldだけ)IndexControllerを書いたら、
ちゃんと動いた。

しかし、ちょっと進化したController書いて958のように
したら、404に。そこで、絶対パスに変更してみたところ、
960氏の言うようにZend_Controller_Dispatcher_Exception
が発行された。よく分からない・・・。
0963nobodyさん2008/02/24(日) 01:33:29ID:???
君にゃFWはまだ早いんでは・・・
0964nobodyさん2008/02/24(日) 01:49:07ID:???
>>962
>>958 見て思ったんだけど、
'default' => '../../application/modules/aaa/controllers',
'aaa' => '../../application/modules/aaa/controllers',

ってこれって同じディレクトリ指定してるけど、'aaa' => の方を消したらどうなる?
aaaの方は要らないと思う。
0965nobodyさん2008/02/24(日) 19:40:49ID:???
http://akrabat.com/2008/02/21/simple-zend_form-example/
Zend_Formないわー
QuickFormの悪夢再びじゃねーか
こんなもんに力注ぐくらいならViewHelperをちゃんと作ってくれよって感じ
0966nobodyさん2008/02/24(日) 20:40:53ID:???
フォームはテンプレートから呼び出せた方が良いと思う
0967nobodyさん2008/02/24(日) 21:13:55ID:???
禿同。オレも使わん。

ファイルのアップロードのクラスとか、Zend_Configでyamlをデフォルトで使えるように
サポートして欲しい。
09689582008/02/25(月) 01:00:35ID:???
だめだ・・・直接index.phpを呼んでも404だ。
index.phpを単なるハローワールドにして呼ぶとちゃんと出てくる。
でもZendにフロントにすると404だ。
俺にはFWは早いって言うか、プログラマやめっかな。
0969nobodyさん2008/02/25(月) 01:20:38ID:???
ホントに404か?それ
0970nobodyさん2008/02/25(月) 02:27:59ID:???
ひょっとしてErrorHandlerとかErrorControllerが設定されてない?

ほんでもって、アクセスしてるURLは規約通りか?
09719582008/02/25(月) 12:44:26ID:???
ErrorHandlerもErrorControllerもないです。

昨日とは状況が変わって、http://host/index.php と呼ぶと
defaultのIndexControllerが呼び出されるけど、http://ホスト/index/
とかにすると、

Not Found
The requested document was not found on this server.

になるんだよね・・・。
0972nobodyさん2008/02/25(月) 12:55:59ID:???
htaccessだろ
09739582008/02/25(月) 18:56:29ID:???
自己解決。

モジュールごとにコントローラーのディレクトリを分けているんだけど、
コントローラーのクラス名にモジュール名のプレフィックスを付けないと
ダメっぽい。

http://framework.zend.com/manual/ja/zend.controller.modular.html
0974nobodyさん2008/02/26(火) 04:50:16ID:???
.htaccess以前だな

規約に従えってことか
0975nobodyさん2008/02/26(火) 08:30:48ID:???
addModuleDirectoryを使ってるとよくわかるけど
モジュール名が必要というよりは、
defaultモジュールの場合だけモジュール名が省略できると思っていればいい
0976nobodyさん2008/02/27(水) 11:18:30ID:???
Zend_FormのaddElementでselectを作りたいんですが、
optionsはどうやって指定すればよいのでしょうか?
$form->addElement('select', 'test', array(1 => 'a', 2 => 'b'));
$form->addElement('select', 'test', array('options' => array(1 => 'a', 2 => 'b')));
$form->addElement('select', 'test', array('attribs' => array('options' => array(1 => 'a', 2 => 'b'))));
上の三つは全てダメでした。分かる人教えてください。
0977nobodyさん2008/02/27(水) 11:36:06ID:???
今見てみたら俺のZFにZend_Form入ってねぇ
0978nobodyさん2008/02/27(水) 12:09:51ID:???
Zend_Form は 1.5.0RC1 からだと思う
09799762008/02/27(水) 16:53:34ID:???
自己解決しました。
$form->addElement('select', 'test', array('multiOptions' => array(1 => 'a', 2 => 'b')));
マニュアルにサンプルソースを書いておいてほしかった…
0980nobodyさん2008/02/29(金) 14:15:21ID:???
どのレベルからmoduleを分けたら良い?
いま、全部デフォルトモジュールにしてるんですが、
ユーザー画面と管理画面くらいは別モジュールにするべきか、
または、もっと細かいレベルで分けるべき?
0981nobodyさん2008/02/29(金) 14:22:55ID:???
ほんとそれは俺も目下の問題
何か指針になるものがあればいいんだが
0982nobodyさん2008/02/29(金) 15:41:34ID:???
全部デフォルトモジュールで良いよ
でURLをRouter側でうまいことやりくりすればいい
ZFのモジュール構造だとディレクトリがごちゃごちゃし過ぎる
railsやcatalystみたいに各controller/view/model以下での
サブディレクトリの形にしたらいいのにと思う

ただ管理画面みたいに普通ならモジュール切りそうな括りは
AdminControllerみたいな継承元になるベースコントローラを用意しておくと便利
アプリ全体のベースコントローラが1つ、
管理画面全体のベースコントローラが1つ、
とかで良いんじゃないかな
0983nobodyさん2008/02/29(金) 22:46:11ID:???
モジュールよりもコントローラの分け方が分からん
0984nobodyさん2008/03/04(火) 10:07:41ID:???
modelsにモデルを置いたところで、
呼び出す時はどうしてる?

いちいちrequire_once 'パス';とかするのって何か効率悪くね?
それならライブラリの集まりにでもしておいて予めinclude_pathを設定しておいたほうがいいと思うんだが
それともモデルを呼び出すような関数があるとか・・・?
0985nobodyさん2008/03/04(火) 14:03:56ID:???
最初にmodelsにあるファイルを
まとめてロードするようにしとけばいいだけの話
毎回全部modelをロードするのが嫌ならautoloadで
modelもロードできるようにしておけばいい
というかZFはやりたいようにやればいい
0986nobodyさん2008/03/04(火) 14:38:51ID:???
何か、Zendって規則きっちり勝手に作るわりには
その辺が曖昧だよなぁ・・・

自分でモデルを呼び出すスクリプト組んだわ・・・
0987nobodyさん2008/03/04(火) 18:46:26ID:???
どういうの?気になる
0988nobodyさん2008/03/05(水) 16:31:44ID:???
http://devzone.zend.com/article/3232--Zend-Framework-to-be-part-of-Ubuntu
zendframeworkがubuntuに入るっぽい
0989nobodyさん2008/03/05(水) 19:46:29ID:???
ディストリパッケージより
いい加減公式でPEARチャンネル立てて
PEARでインストールできるようにして欲しい

自前のスクリプトでPEARパッケージにして入れてるけど
自動でupgradeできないのが面倒
0990nobodyさん2008/03/05(水) 23:04:50ID:???
pearには入らんだろ
たぶん。
0991nobodyさん2008/03/05(水) 23:23:03ID:???
次スレ
http://pc11.2ch.net/test/read.cgi/php/1204726884/
0992nobodyさん2008/03/05(水) 23:42:38ID:???
>>989
Subversion使ったら?
0993nobodyさん2008/03/05(水) 23:46:21ID:???
だよな
0994nobodyさん2008/03/06(木) 00:14:24ID:???
>>989
これじゃダメなん?
ttp://angelicwing.net/diary/4899.html
0995nobodyさん2008/03/06(木) 04:42:40ID:???
うめ
0996nobodyさん2008/03/06(木) 04:44:26ID:???
うめ
0997nobodyさん2008/03/06(木) 04:45:47ID:???
うめ
0998nobodyさん2008/03/06(木) 04:46:23ID:???
うめ
0999nobodyさん2008/03/06(木) 04:46:50ID:???
うめ
1000nobodyさん2008/03/06(木) 04:47:32ID:???
ZendFramework \(^o^)/
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。