[表示 : 全て 最新50 1-99 101- 201- 2chのread.cgiへ]
Update time : 04/23 14:40 / Filesize : 63 KB / Number-of Response : 275
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

ZendFramework Part2



1 名前:nobodyさん mailto:sage [2008/03/05(水) 23:21:24 ID:???]
公式
framework.zend.com/

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

m-takagi ver(↑よりたぶん新しい)
www.m-takagi.org/docs/php/zend/

API
framework.zend.com/apidoc/core/

36 名前:nobodyさん [2008/03/25(火) 01:57:20 ID:gUsYdsCk]
>>35
その辺は仕様変更された。
よく確認した上で、実装しる。

37 名前:nobodyさん mailto:sage [2008/03/25(火) 02:09:06 ID:???]
しょっちゅう仕様変更するフレームワークって何なの

38 名前:nobodyさん mailto:sage [2008/03/25(火) 02:14:12 ID:???]
>>37
ZF

39 名前:nobodyさん mailto:sage [2008/03/25(火) 03:36:46 ID:???]
>>36
ごめん、悪いけどその辺りの話ってドキュメントのどこに書いてある?
テンプレートがハイフン区切りになったのは知ってたんだが、今回のは初耳で、
framework.zend.com/manual/ja/zend.controller.html
framework.zend.com/manual/ja/zend.controller.action.html
を見ても書いていなくて困ったんだ。


40 名前:nobodyさん [2008/03/25(火) 04:20:41 ID:gUsYdsCk]
>>39
この辺が参考になるんじゃない?
framework.zend.com/manual/ja/zend.controller.migration.html

41 名前:nobodyさん mailto:sage [2008/03/25(火) 21:28:57 ID:???]
>>40
ありがとうございます。
しかし
> しかし、PHP の関数名は大文字小文字を区別しないので、URL 自体を camelCasing 形式で書くこともできます。
> PHP では大文字小文字を細かく区別しないため、 これらはどちらも同じメソッドを実行することになります。
などは、ビュースクリプトはダッシュ区切りにすべきものの、アクションリクエストとアクションメソッド名はどちらでも構わないように読み取れる。

どうも腑に落ちないので、ファイルの中を検証してみた。
1.5からは最終的にZend/Controller/Action.php 498行目の
 if ($this->getInvokeArg('useCaseSensitiveActions') || in_array($action, get_class_methods($this))) {
でメソッドが存在するか確認されるようになっているが、ここで渡される$actionは既に小文字に正規化されているため、
大文字メソッド名だとin_arrayがfalseになってしまう。
ここのif文は
 if ($this->getInvokeArg('useCaseSensitiveActions') || method_exists($this, $action)) {
である方がドキュメントのニュアンスに即しているのでは。


42 名前:nobodyさん mailto:sage [2008/03/27(木) 15:12:28 ID:???]
1.5.1か

43 名前:nobodyさん mailto:sage [2008/03/27(木) 17:47:06 ID:???]
changelogどこいった
何が修正されたんだ

44 名前:nobodyさん mailto: [2008/03/27(木) 21:47:41 ID:???]
ここで見られるよ
framework.zend.com/issues/secure/IssueNavigator.jspa?reset=true&&pid=10000&fixfor=10174&status=5&sorter/field=issuekey&sorter/order=DESC




45 名前:nobodyさん [2008/03/31(月) 01:42:25 ID:DgX3Qd/t]
今ZF初めていじってるんだけどZendControllerってどうなの?
なんか使いにくい感じがするんだけど・・・
独自のがいいのかね?
それとも使ってれば慣れる?

ZendController使ってる人
メリットデメリットあれば教えてぷりず!


46 名前:nobodyさん mailto:sage [2008/03/31(月) 01:53:02 ID:???]
使いにくいってどの辺が?

47 名前:nobodyさん mailto:sage [2008/03/31(月) 02:03:49 ID:???]
>>46
URIとかアプリとしてセキュリティ的にいいのか?とか
Directory構成とか考えるとなんだかなぁと
使ったことないからそんなもんだといわれればそれまで
かもしれませんが

ZF使ったオープンソースとか何かありませんかね?


48 名前:nobodyさん mailto:sage [2008/04/01(火) 00:44:20 ID:???]
URI->アクションのルーティングとかは昨今のFWならどれでも大差ないと思うけどな
あとRequestObject、ReponseObjectあたりが割と使いやすくて気に入ってる

49 名前:nobodyさん mailto:sage [2008/04/01(火) 01:06:58 ID:???]
特にZend_Controllerが使いにくいと考えた事ないなぁ。
とても自分でルーティング周りやDispatcher周りを自分で一から実装する気にはなれんw

ま、オレオレFWにZend Frameworkをライブラリの一部として使うのはそれはそれでアリだと思うけど。


50 名前:nobodyさん mailto:sage [2008/04/01(火) 01:08:31 ID:???]
Zend_Formの評判が気になる

51 名前:nobodyさん [2008/04/01(火) 14:48:39 ID:7JV3dDHX]
Zend、Cake、SymfonyならZendが一番わかりやすいと思うよ

52 名前:nobodyさん mailto:sage [2008/04/01(火) 15:09:08 ID:???]
わかりやすいっていうか
低機能なだけ・・

53 名前:nobodyさん mailto:sage [2008/04/05(土) 21:54:16 ID:???]
zendの範囲で済む安仕事にはむしろ有り難い
ケーキや管弦楽とは別の見方でモノ提供してる感じだね
FW作るための土台みたいな感じ

54 名前:nobodyさん mailto:sage [2008/04/05(土) 22:59:41 ID:???]
ZFで自社用FW作るとかならかなり良いと思う



55 名前:nobodyさん mailto:sage [2008/04/05(土) 23:17:50 ID:???]
管弦楽ってw

symfonyって打ったほうが早いだろ

56 名前:nobodyさん mailto:sage [2008/04/06(日) 00:02:17 ID:???]
>>ZFで社内カスタムFW
既に結構作られてそう。

57 名前:nobodyさん mailto:sage [2008/04/08(火) 13:18:35 ID:???]
>>50
Zend_Form 使ってるけど、速度的に重い気がする。
だから Zend_Cache でキャッシュしてる。

58 名前:nobodyさん mailto:sage [2008/04/11(金) 21:49:28 ID:???]
ZFでsmarty使う方法がいまいちわかりません。
検索してもサイトによって書いてる事がばらばらだったりで。

ZFにあるinterfaceから継承したsmarty用クラスは作成しました。
ここからなにをすればいいんでしょう?

        $opt = array(
                'templete_dir' => '../application/views/scripts/index',
                'compile_dir'  => '../../var/templates_c'
                );

        $smarty = new Common_View_Smarty(null, $opt);
        $smarty->assign("books", "テスト");
        $smarty->render("index.tpl");

これがアクション内の記述なんですが、何か変なところはあるでしょうか?

やったことは、
・PHP.iniにsmartyのincludeパスを通す。
・ttp://wadslab.net/2008/03/zend_view_smarty/
 を参考にZend_View_Interfaceを実装したCommon_View_Smartyを作成
・index.phpの中身は
Zend_Session::start();

Zend_Controller_Front::getInstance()->setParam('noViewRenderer',true);
Zend_Controller_Front::run('../application/controllers');
これだけ

でIndexController.phpの中のindexActionに↑の奴を書いています。
エラーがでるでもなく、真っ白な何もない画面が表示されてしまいます。


59 名前:nobodyさん mailto:sage [2008/04/11(金) 22:56:44 ID:???]
エラーが出ないならApacheやIISのログ見ればいいじゃない

60 名前:nobodyさん mailto:sage [2008/04/11(金) 23:16:02 ID:???]
apacheのログも見てみましたが、それらしいものが全く見あたりません。
画面に何も表示されないので、まずテンプレートファイル自体読み込めてないと思うんですが

        $opt = array(
                'templete_dir' => '../application/views/scripts/index',
                'compile_dir'  => '../../var/templates_c'
                );

        $smarty = new Common_View_Smarty(null, $opt);
        $smarty->assign("books", "テスト");
        $smarty->render("index.tpl");

この下に
   echo 'てすと'

と書くと、てすとだけ表示されます。

なのでこのアクションは呼び出されているけど、上の方の処理が意味をなしてない?ようですが
どこで間違ってるのかが突き止められない状態です。
せめてphpのエラーメッセージがでればまだおいかけられるんですが、一見エラーがないように素通りするので・・・

61 名前:nobodyさん mailto:sage [2008/04/11(金) 23:42:39 ID:???]
ZFでSmartyを使用するには
ViewRendererに登録してZend_Viewを置き換える方法と
Zend_Viewを無効にしてアクション内でSmartyのrenderメソッドを呼び出す方法の2通りがある。
俺は前者でやっているが、後者でやるならマニュアルの42.3.2.2.にそのまんまの方法が載っているからそれ参考にすればおk。
そのサイトの怪しげな方法を参考にする必要は無い。
強いていうならそれはテンプレートディレクトリが正しく指定されてないと思われ。

62 名前:nobodyさん mailto:sage [2008/04/12(土) 00:11:46 ID:???]
ttp://framework.zend.com/manual/ja/zend.view.scripts.html#zend.view.scripts.templates.interface
マニュアルのはこれですよね?

一番最初はこれを見てやってたんですが、結局できず色々検索した次第です。
前述しましたが、interfaceを使ってsmarty用の,このマニュアルで言うところのZend_View_Smartyは作成しています。
このマニュアルで言うと、後は
$view = new Zend_View_Smarty();
$view->setScriptPath('/path/to/templates');
$view->book = 'Zend PHP 5 Certification Study Guide';
$view->author = 'Davey Shafik and Ben Ramsey'
$rendered = $view->render('bookinfo.tpl');
これすればいいだけなんですよね?(テンプレートファイルの配置は終わってるとして)

これだとテンプレートファイルのパスは指定していますが、templates_cのパスは指定してませんよね。
なしでもいけるんでしょうか?

このマニュアルのインターフェースを継承したsmarty用のクラスは作成して
マニュアル通り、アクション部分に↑の5行ほどのプログラムを書き、テンプレートファイルも適宜設置済み。

で実行してもやはり真っ白なんですが、何かが足りないんでしょうか。
テンプレートディレクトリが間違ってるかもしれないと、何十通りか考えられる全てパスは試してみましたが、やはり無理でした。

63 名前:nobodyさん mailto:sage [2008/04/12(土) 00:33:44 ID:???]
display_errors = On

64 名前:nobodyさん mailto:sage [2008/04/12(土) 00:40:04 ID:???]
display_errors = On
は設定済みです。
なのにエラーが出ない状態です。




65 名前:nobodyさん mailto:sage [2008/04/12(土) 00:45:03 ID:???]
header('hogehoge');

みたいなところがおかしいと真っ白になるよね

66 名前:nobodyさん mailto:sage [2008/04/12(土) 01:15:36 ID:???]
通常のZend_Viewは使えてんの?

67 名前:nobodyさん mailto:sage [2008/04/12(土) 01:17:28 ID:???]
オフィシャルのView_Smartyのrender()はsmartyのfetchをコールしてるだけだから、表示はしてくれない。
ViewRendererに登録しないでやるんだったら、自分でZend_Controller_Response_HttpのsetBody()に登録せんと。

・コントローラ
$this->_view = new Zend_View_Smarty();
$this->_view->setScriptPath('/path/to/templates');
$this->_view->book = 'Zend PHP 5 Certification Study Guide';
$this->_view->author = 'Davey Shafik and Ben Ramsey'

・コントローラのpostDispatch()にこんな感じで書く。
$rendered = $view->render('bookinfo.tpl');
$this->getResponse()
->setBody($this->view->render($rendered));

こんな感じでどう?

68 名前:nobodyさん mailto:sage [2008/04/12(土) 01:20:50 ID:???]
間違った。。。
$rendered = $view->render('bookinfo.tpl');

$rendered = $this->_view->render('bookinfo.tpl');


69 名前:nobodyさん mailto:sage [2008/04/12(土) 01:27:39 ID:???]
そういえばecho $this->view->render('hoge.tpl')じゃなかったか

70 名前:nobodyさん [2008/04/12(土) 02:17:04 ID:vLVKIeUG]
こうするとなにかエラーがあったときにわかりやすいよ(開発中のみ)。

//Zend_Controller_Front::run('../application/controllers');
$front = Zend_Controller_Front::getInstance();
$front->addControllerDirectory('../application/controllers');
$front->throwExceptions(true);
try {
$front->dispatch();
} catch(Exception $e) {
echo nl2br($e->__toString());
}


71 名前:nobodyさん mailto:sage [2008/04/12(土) 09:16:17 ID:???]
ErrorControllerの枠組みがあるじゃん

72 名前:nobodyさん mailto:sage [2008/04/12(土) 15:22:15 ID:???]
>>66
はい、使えています。

>>67
参考に色々やってみたら、少し進んだような手応えがありました。
テンプレートの読み込みまではいったようです。
ただ、テンプレートの中に{$test}のようなsmartyタグを書くとエラーが出ます。
一切タグのない純粋htmlを読み込んでrenderするだけならできています。
テンプレートの中にタグを埋め込むと

Fatal error: Smarty error: [in index.tpl line 6]: [plugin] modifier 'sanitize' is not implemented (core.load_plugins.php, line 118) in
ライブラリのパス Smarty.class.php on line 1092

というエラーがでてしまいます。
恐らくこれを解決すれば表示されるのではないかと思いますが、エラーで検索してみてもこれといった解決法が見つかりませんでした。
in index.tpl line 6
この行に{$book_name}のようなタグがあります。


73 名前:nobodyさん mailto:sage [2008/04/12(土) 15:57:34 ID:???]
> 参考に色々やってみたら
何をやったの?
> sanitize
カスタム関数のsanitizeファイルが無いんでしょ。

74 名前:nobodyさん mailto:sage [2008/04/12(土) 15:59:52 ID:???]
すいません自己解決しました。
Zendのオフィシャルじゃなくて、少し改良したらしい他のサイトの継承クラス使ってたのが原因でした。
Zendオフィシャルのにしたらエラーは出なくなりましたが、表示はやはりでませんでした。

テンプレートには{$book_name} が埋め込んであります。
実行すると、コンパイル済みディレクトリにファイルが出来てそのタグを埋め込んだ部分が
<?php echo $this->_tpl_vars['book_name']; ?>
となっていました。
そのファイルではそうなっているんですが、Webでアクセスするとその部分が綺麗さっぱり消え去ってしまっています。
そのファイルのタグ該当部分の違いですが
テンプレファイル:{$book_name}
コンパイルファイル:<?php echo $this->_tpl_vars['book_name']; ?>
Webでアクセスしたページのソース:なにもなし
こんな状態です。




75 名前:nobodyさん mailto:sage [2008/04/13(日) 17:59:08 ID:???]
綺麗さっぱり消え去ってるんじゃなくて、ちゃんと実行されてんだろう
book_nameに値が入ってないんじゃね

76 名前:nobodyさん mailto:sage [2008/04/13(日) 19:58:27 ID:???]
テンプレートに{debug}ってして、中身見てみたら?
多分>>75が言うように値入ってないと思うけど。

77 名前:nobodyさん mailto:sage [2008/04/22(火) 23:30:49 ID:???]
ZFわかんなくて、CakeやってからZFに手出したら
すげーZF好きになった。
ZFの方が記述が納得しやすいと思う。

78 名前:nobodyさん mailto:sage [2008/04/23(水) 00:19:31 ID:???]
例えばどんなとこよ?

79 名前:nobodyさん mailto:sage [2008/04/23(水) 00:22:18 ID:???]
ZFがいいんじゃなくてCakeが腐ってるだけだろ
特にとんがった工夫も特徴もない標準的な実装がZF

80 名前:nobodyさん mailto:sage [2008/04/23(水) 11:57:54 ID:???]
pearからのいいとこどりだしね

81 名前:nobodyさん mailto:sage [2008/04/23(水) 20:59:08 ID:???]
そのうち、PHPにビルトインされるだろう。
と思ってたら本当にやりやがった。
マジかよw

な事になると思うよ。
Zendはいつもそうだもの。

82 名前:nobodyさん mailto:sage [2008/04/23(水) 21:23:45 ID:???]
と思ってたら本当にやりやがった。
マジかよw

83 名前:nobodyさん [2008/04/26(土) 02:06:01 ID:5isAEf4O]
Zend Frameworkでセッション使ったら、画面が真っ白になりました。
なんででしょう?

84 名前:nobodyさん mailto:sage [2008/04/26(土) 02:15:12 ID:???]
まだFW使うレベルじゃないと思われ



85 名前:nobodyさん mailto:sage [2008/04/26(土) 03:22:30 ID:???]
頓知クイズの類じゃないのか。

86 名前:nobodyさん [2008/04/26(土) 03:46:35 ID:faNVTaZi]
new Zend_Date();
とすると、Zend_Date_Exceptionが1018行目から飛んできます。

第一引数に以下のような配列を渡すと正常にインスタンスが生成できます。
(※定数START_TMEの中身はtime()の戻り値です)
$dateArr = array(
'year' => date("Y", START_TIME),
'month' => date("m", START_TIME),
'day' => date("d", START_TIME),
'hour' => date("H", START_TIME),
'minutes' => date("i", START_TIME),
'second' => date("s", START_TIME));

Zend_Dateの199行目の以下のメソッドの戻り値がタイムスタンプでるので、
その後の処理で例外が飛んでいるのは何となく分かりました。
(以下の後にコールされるsetTimeZone()の中で、timezone_open($zone)で$zoneがintのタイムスタンプなのでこけているようです。)
$zone = $this->getTimezoneFromString($date);

リファレンスによると、引数なしでコールした場合は、
勝手に'now'なインスタンスが生成されるようなのですが、
同じような現象が起こった方はいらっしゃいますでしょうか。。

Zend_Dateのバージョン記述は以下です。
@version $Id: Date.php 8943 2008-03-20 21:43:37Z thomas $

これって既知のバグなのでしょうか。
それともこちらの何がしかの設定の問題なのでしょうか。。
事前にdate_default_timezone_set('Asia/Tokyo');は行っています。

87 名前:nobodyさん mailto:sage [2008/04/26(土) 04:05:06 ID:???]
再現するコード出してみてくれ

88 名前:86 mailto:sage [2008/04/26(土) 04:41:19 ID:???]
>>87
こんなです。

<?php
define('START_TIME', time());
define('START_DATE', date("Y/m/d H:i:s", START_TIME));

define('APP_ROOT_DIR', dirname(dirname(dirname(__FILE__))));
define('DIR_SEP', DIRECTORY_SEPARATOR);
define('APP_LIB_DIR', APP_ROOT_DIR . DIR_SEP . 'library');

error_reporting(E_ALL);
set_include_path(APP_LIB_DIR . PATH_SEPARATOR . get_include_path());
date_default_timezone_set('Asia/Tokyo');

require_once 'Zend/Loader.php';
Zend_Loader::registerAutoload();

set_error_handler(array('My_ErrorHandler', 'userErrorHandler'));

$date = new Zend_Date();

89 名前:86 mailto:sage [2008/04/26(土) 04:43:14 ID:???]
>>88

今気がつきましたが、set_error_handlerの前でnew Zend_Date()だと、例外が飛んできません(正常にインスタンス生成できる)

90 名前:nobodyさん mailto:sage [2008/04/26(土) 04:48:52 ID:???]
set_error_handlerの第二引数何それ?

91 名前:86 mailto:sage [2008/04/26(土) 04:53:47 ID:???]
>>90
第一引数の配列の要素[0]がクラス名で、要素[1]がメソッド名です。

第二引数は指定していません。

92 名前:86 mailto:sage [2008/04/26(土) 05:24:31 ID:???]
>>91
すみません。自己解決しました。

初めの説明がちょっとおかしかったりしてるので補足します。

Zend_DateObjectの1016行目で、(ここ最初にちゃんといえてなかったです)

if (!@timezone_open($zone)) {

となっていますが、このZend_Dateのコンストラクタの第一引数がnullだと、
上記の$zoneがintのタイムスタンプで入ってきます。
そうすると、timezone_open()はタイムゾーン文字列が渡されることを期待しているので、
E_WARNINGを発しますが、@で抑制されます。(通常は。)

しかし、独自のエラーハンドラをすべてのエラーレベルに対して設定していて、
そのハンドラの中で@付きのエラー(ハンドラ内でのerror_reporting()の戻り値が0の場合)に対して適切な処理を行っていないと、
本来の@によるエラー抑制は無視され、処理が停止します。

このためnew Zend_Date(パラメータなし)がこけていました。

これは、Zend_Loaderの160行目でもおきます。。
(独自エラーハンドラのせいで@fopen()の@が効かないので)

E_WARNINGに対しても独自のエラーハンドラを適用している場合は、ZFでは色々と気をつけないといけないみたいです。

以上、お騒がせしました。


93 名前:nobodyさん mailto:sage [2008/04/26(土) 13:15:49 ID:???]
自前のエラーハンドラ設定するならハンドラ側で
error_reportingのチェックは必須
ZFとかに限ったことじゃないぜ

94 名前:nobodyさん mailto: [2008/04/26(土) 21:29:22 ID:???]
>>92
Zend_Loaderの160行目の fopenの@は いろいろな問題を引き起こしているわけだけれど、、
さまざまなモジュールとの絡み合っている問題が多くて、どうしたものか悩んでます
framework.zend.com/issues/browse/ZF-2985




95 名前:92 mailto:sage [2008/04/27(日) 06:13:29 ID:???]
>>94
これじゃだめなんですかね?
自分は↓みたいにしてます。(Zend_Loaderそのものを)

// if (!$fh = @fopen($filename, 'r', true)) {
// return false;
// }
// return true;

add> clearstatcache();
add>
add> if ( is_readable($filename) ) {
add> return true;
add> }
add> $include_path = get_include_path();
add> $path_list = explode(PATH_SEPARATOR, $include_path);
add>
add> foreach ( $path_list as $path ) {
add> $fullpath = $path . DIRECTORY_SEPARATOR . $filename;
add>
add> if ( is_readable($fullpath) ) {
add> return true;
add> break;
add> }
add> }
add> return false;


96 名前:94 mailto: [2008/04/27(日) 16:07:42 ID:???]
>>95
fopenはinclude_pathを考慮してファイル取得できるのに、file_existsはinclude_pathを考慮できないのがデメリットなのだそうです

97 名前:nobodyさん [2008/04/28(月) 10:22:32 ID:zm3zzhzx]
マヌアルでプリント用のページ出力してくれ

98 名前:nobodyさん mailto:sage [2008/04/30(水) 13:59:47 ID:???]
数字で始まるActionって使えますか?

FQDN/controller/01

Actionメソッドの定義の仕方がわからない・・・orz


99 名前:nobodyさん mailto:sage [2008/04/30(水) 14:48:12 ID:???]
idという意味でもなくて単に数字のURLにしたいなら
actionメソッド名は適当につけてroutingで変えればいい

100 名前:nobodyさん mailto:sage [2008/04/30(水) 17:55:35 ID:???]
Zend_Db_Statement::fetch() の offset指定が動作しないのは仕様なのか・・・?
アダプタはPdo_Pgsql。



101 名前:nobodyさん mailto:sage [2008/04/30(水) 18:12:00 ID:???]
中身見てみれば?

102 名前:nobodyさん mailto:sage [2008/04/30(水) 18:27:25 ID:???]
中身見たんだけど、原因が特定出来ないんよ。


 Zend_Db_Statement_Pdo::fetch() が、 PDOStatement::fetch() のラッパーになっていて、

 PDOStatement::fetch()のリファレンスには
 「スクロール可能なカーソルの場合にoffset指定が扱える」的な事が書かれているのです。

 スクロール可能なカーソルを要求するには、
 PDOStatement::prepare() の時点でdriver_optionsを渡す必要があるっぽいのですが、

 Zend_Db_Adapter::prepare() 経由でdriver_optionsを渡す事が出来なくて・・・

結果的にoffsetが使えなくなってるのかなと、思った次第。
うーん・・・

103 名前:nobodyさん mailto:sage [2008/04/30(水) 18:57:56 ID:???]
もしかしてPDOのこのバグが修正されてないとかですか('A`
bugs.php.net/bug.php?id=37340&edit=1

104 名前:nobodyさん mailto:sage [2008/05/01(木) 10:57:14 ID:???]
When using PDO for simple query for PostgreSQL(8.0.3) and MySQL(5.0.18)

cannot acquire it though I want to acquire the offset of the specified
cursor.
and, fetch() is next offset acquired when acquiring it.

ってかいてあるね。



105 名前:nobodyさん mailto:sage [2008/05/01(木) 19:46:46 ID:???]
なんかドコモとかauの最初や最後に.や.が連続するRFC違反のメールアドレスに対応するために

Zend/Validate/EmailAddress.php
の216のatextに\x2eを追加したらOKだが、本末転倒か。

106 名前:nobodyさん mailto:sage [2008/05/01(木) 20:30:50 ID:???]
ルール違反を甘やかしてはいけない

107 名前:nobodyさん mailto:sage [2008/05/02(金) 17:39:15 ID:???]
そんなもん弾いてしまえ

108 名前:nobodyさん mailto:sage [2008/05/02(金) 23:15:40 ID:???]
一週間いじってみたがこんな致命的バグの潜んだFWは使う気になれん

109 名前:nobodyさん mailto:sage [2008/05/03(土) 00:45:54 ID:???]
せめて致命的バグを挙げてから言ってくれ

110 名前:nobodyさん [2008/05/03(土) 13:53:26 ID:K4MBJC9r]
Zend Frameworkってセーフモードで動きますん?
CGIモードで動きますん?

111 名前:nobodyさん mailto:sage [2008/05/03(土) 14:10:15 ID:???]
動きますん

112 名前:nobodyさん [2008/05/04(日) 00:13:53 ID:didjFSw2]
そうなぬん?

113 名前:nobodyさん mailto:sage [2008/05/04(日) 07:48:44 ID:???]
Zend_Db::query($sql, $param);

を使った時に、
プレースホルダに入れる値をクォートしたくないんだけど、
Zend_Db_Expr型にしてもクォートされてしまうのは仕様?
回避策はある?

例)
$param => array('param' => new Zend_Db_Expr('true'));
 $db->query("SELECT * FROM hoge WHERE :param", $param);

 生成されるクエリ
 SELECT * FROM hoge WHERE 'true';

 期待するクエリ
 SELECT * FROM hoge WHERE true;




114 名前:nobodyさん mailto:sage [2008/05/04(日) 17:48:43 ID:???]
クォートしたくないならプレースホルダ使わない。

Zend_Dbのプレースホルダは確か、プレースホルダに対応して無いDBでも
プレースホルダがあるかのごとく使えるように作られてるから、
その関係でクォート掛かるんじゃないかな。



115 名前:nobodyさん mailto:sage [2008/05/07(水) 03:55:17 ID:???]
プレースホルダ対応してないDBって何があるの?

116 名前:nobodyさん mailto:sage [2008/05/07(水) 05:02:51 ID:???]
対応云々じゃなくいろんなDBを適当に同じ文法に押し込んだ結果

117 名前:nobodyさん mailto:sage [2008/05/07(水) 14:14:51 ID:???]
viewにphp書くとき、ショートタグ使ってる?

<?php echo $this->layout()->content ?>
これだとなんか綺麗じゃないんだよね

ショートタグあんまり使いたくないけど。

118 名前:nobodyさん mailto:sage [2008/05/07(水) 17:30:34 ID:???]
smarty使ってる

119 名前:nobodyさん mailto:sage [2008/05/07(水) 17:39:51 ID:???]
smartyなんて乞食が使うもの

120 名前:nobodyさん mailto:sage [2008/05/07(水) 20:36:27 ID:???]
乞食ってw

smartyっていうかテンプレートエンジンあんまり使いたくない

121 名前:nobodyさん mailto:sage [2008/05/07(水) 20:55:26 ID:???]
なぜに?

122 名前:nobodyさん mailto:sage [2008/05/07(水) 21:26:31 ID:???]
テンプレートエンジン使ったら負けだ

123 名前:nobodyさん mailto:sage [2008/05/07(水) 23:39:38 ID:???]
そう思っていた時期が僕にもありました。

Smarty使って2、3回仕事をこなせば、もうSmarty無しでは生きられない体になるぜ。
今ではテンプレートエンジン否定派は、ただの初心者にしか思えないww

124 名前:nobodyさん mailto:sage [2008/05/07(水) 23:58:04 ID:???]
ethnaでsmarty使ったら便利だったけどね。
なんとなくだ。



125 名前:nobodyさん mailto:sage [2008/05/08(木) 00:05:51 ID:???]
Smartyも好きなんだけど、結局Zend_View拡張して使ってる

126 名前:nobodyさん mailto:sage [2008/05/08(木) 00:30:38 ID:???]
マクロ作っといてボタン押すだけ。

<php echo $hoge; ?>とか一々毎回同じ様な事を長く書くのが嫌なんだろうけど
同じ様な事を書くって事は、自動化できるっつー事でもある。

127 名前:nobodyさん mailto:sage [2008/05/08(木) 01:53:40 ID:???]
>>123
禿道
それ以前にクラスとか使うのを躊躇ってた時期がありました


128 名前:nobodyさん mailto:sage [2008/05/08(木) 08:15:42 ID:???]
>>126
マクロで自動化とか初心者の発想すぎるだろw
「やっぱり使えねぇわw」とあざ笑う目的でもいいから、一度Smartyあたり使ってみなされ。

デメリットは、学習コストくらいだよ。

129 名前:nobodyさん mailto:sage [2008/05/08(木) 10:11:06 ID:???]
こちらでどうぞ

【PHP】 Smarty 隔離スレ 【テンプレート】
pc11.2ch.net/test/read.cgi/php/1201879269/

130 名前:nobodyさん mailto:sage [2008/05/08(木) 14:36:40 ID:???]
bootstrapってindex.phpのこと?

index.phpに
require '../application/bootstrap.php'

ってのを見かけるんだけど、DocumentRootから見えないようにしてるだけでindexに書いても同じこと?

131 名前:nobodyさん mailto:sage [2008/05/08(木) 14:52:24 ID:???]
>>130
ですね

132 名前:nobodyさん mailto:sage [2008/05/08(木) 18:42:27 ID:???]
>>130
applicationrディレクトリ内で全ての処理を完結出来る。
bootstrap.phpを基点にファイルパスを管理しておけば、
設置場所が変わったときに最小限の修正で済む。

というのがメリットなんじゃないかな。



133 名前:nobodyさん [2008/05/08(木) 23:32:34 ID:936RkXZF]
Smartyのページキャッシュ使いたくないの?

134 名前:nobodyさん mailto:sage [2008/05/08(木) 23:33:19 ID:???]
ルーターが多機能なのはわかるんだけども、直感的とは程遠いなぁ・・・
そんなトリッキーなルーティングなんてする人少ないんだから、
FWとしては解りやすくシンプルな実装でいい気がする。




135 名前:nobodyさん mailto:sage [2008/05/08(木) 23:53:15 ID:???]
別に言う程Routerややこしくない
Routerのモジュール機能は使わなくて良い
RouteのStaticとRegexも使わなくて良い

136 名前:nobodyさん mailto:sage [2008/05/09(金) 09:21:36 ID:???]
>>133
意味不明。

137 名前:nobodyさん mailto:sage [2008/05/09(金) 16:00:24 ID:???]
Zend_Layoutの $this->layout()->content とか $this->layout->navの使い方がよくわからないんだけど、
navとかってどこで定義されてるの?

138 名前:nobodyさん mailto:sage [2008/05/09(金) 16:18:50 ID:???]
>>137
Zend_Layoutの中身を見ればよかろう


139 名前:nobodyさん mailto:sage [2008/05/09(金) 16:20:48 ID:???]
>>138
navとかcontentとか探したけど見つからないのよ

140 名前:137 mailto:sage [2008/05/09(金) 16:37:49 ID:???]
ん?
最初からあるのはcontentだけで、navとかsidebarとかはコントローラーで
$response = $this->getResponse();
$response->insert('sidebar', $this->view->render('sidebar.phtml'));
とかしないといけないのか?


141 名前:nobodyさん mailto:sage [2008/05/09(金) 16:38:17 ID:???]
function __get() {

みたいなところ見てみたら?
多分そこらへん

142 名前:nobodyさん [2008/05/10(土) 13:15:55 ID:vET5c+ho]
すみません、質問です
ZendFrameworkに最近興味をもったんですが、これを使ってできるというPDFの出力は

・完全に日本語対応していますか?
・背景(テンプレートのJPGとか)と表(プログラムに応じて出力)を組み合わせて
 書き出すことはできますか?
・どこかの企業のロゴが刷り込まれたりしませんか?

以上3点について教えて欲しいです
もしこの機能を使っている方がいたら、困ってる点などあれば教えてください。
自分でも調べたんですが、本自体少ないし良くわかりませんでした お願いします

143 名前:nobodyさん mailto:sage [2008/05/10(土) 13:26:04 ID:???]
>>142
ZendFreamwork1.5で日本語対応しました
言ってることはたぶん実現できるはずです
どこかの企業ロゴが云々のことは知りません
でもそんなの出てたら誰も使わないよねw


144 名前:nobodyさん [2008/05/10(土) 13:29:59 ID:vET5c+ho]
>>143
おお、お返事ありがとうございます すごく使いたくなりましたw
pearでPDF書き出す機能があって使おうと思ってたんですが、
そのモジュール作った企業のロゴが入って参ってたんです
ほんとにありがとうございました!



145 名前:nobodyさん mailto:sage [2008/05/10(土) 13:47:19 ID:???]
編集すればそんなロゴなんて消せるんじゃないか?

146 名前:nobodyさん mailto:sage [2008/05/10(土) 16:28:30 ID:???]
今日さむいよ
ゴールデンウィークは30度近くいったと思ったら。

147 名前:nobodyさん mailto:sage [2008/05/11(日) 02:21:42 ID:???]
ホントなんでこんな寒いの。。
しかし久々にさわったらまた随分ポリシー変わったね。毎回思うが。
>132
開発している内にindex.php上のbootstrapの記述が結局数十行とかになって、
超・汚くなるし危ないんだよね。
それに対応するbootstrap.phpが推奨になるまで2年(もっと?)か。。。

148 名前:nobodyさん mailto:sage [2008/05/13(火) 05:09:01 ID:???]
1ヶ月使った感想。

シンプルな実装なので基底クラス郡としては強力だが、制作効率に反映されるまで時間がかかる印象。
フレームワークを実装する為のフレームワーク/ライブラリ郡って感じかねぇ・・・
現時点ではマルチバイト系全般の処理が甘いのが痛い。

総評:今後に期待。コーディングスタイルは好みなので支持して行きたい。

149 名前:nobodyさん mailto:sage [2008/05/13(火) 12:21:40 ID:???]
マルチバイト処理ってvalidateぐらいじゃね?

150 名前:nobodyさん mailto:sage [2008/05/13(火) 21:26:22 ID:???]
MailとFilterとか

151 名前:nobodyさん mailto:sage [2008/05/13(火) 21:38:51 ID:???]
俺もバリデータを拡張すれば良いんだろうと思ってやろうとしたけど
やり方がわからねぇ。
validateインクルードしないでmb関数直接書く。

全部のクラスに凄い親切にコメント書かれまくってるけど、
書かれすぎてて読みきれない。
コードの2,3倍コメントある気がする。

152 名前:nobodyさん mailto:sage [2008/05/13(火) 23:21:24 ID:???]
バリデータを拡張って既存の奴の組み合わせでは不可能な時の独自バリデートってこと?
マニュアルとコード見ても分かんないの?


153 名前:nobodyさん mailto:sage [2008/05/13(火) 23:25:50 ID:???]
カスタマイズ性のためにしょうもないところで
複雑になってたり設定が多かったり
ラッパーやビルトインの上書きを書いてる時点で
なんかしんどくなってくるねZFは

色々できるのは有り難いけど
デフォルトで一通り全部フルスタックな状態にしておいてくれて
そこからカスタマイズしたいやつは
デフォルトを取り除いてカスタマイズしていく形にして欲しいよ

デフォルトではとりあえず色々なもん自前で乗せてかないと
そこかしこで何かしら足りないっつーのは面倒過ぎる
エラーハンドラプラグインがデフォルトでついてるのに
そのエラーハンドラは自前で書かなきゃエラーをハンドルしないのかよ
おまえはどんだけツンデレなんだとしばき倒したい

マシューちゃんもうZend_Controllerはオナニーの域だよ
素直に作ってくれよあんた綺麗なコード書くんだからさ

全土フレームワークのコードは大好きだけど
実用的さの欠けっぷりは半端ないよ
ここを見てるPHPのエロい人がいたらそう伝えてよ
僕はこのオナニーコードの断片で昇天して
にちゃんねるに便所の落書きする事くらいしかできないよ

I love Zend Framwork!! I love PHP!!

154 名前:nobodyさん mailto:sage [2008/05/13(火) 23:36:00 ID:???]
こんなコードがきれいって言うなら
俺のコード見たらお漏らしするな



155 名前:nobodyさん mailto:sage [2008/05/14(水) 01:27:35 ID:???]
>>153
デフォルトでフル装備しててイランものを後から取り除くのも面倒でね?

でもジェネレータみたいなのは欲しいな

156 名前:nobodyさん mailto:sage [2008/05/14(水) 07:43:09 ID:???]
>>154
見せて

157 名前:nobodyさん [2008/05/14(水) 17:07:05 ID:fprIBGJx]
print "HELLO WORLD";

158 名前:nobodyさん [2008/05/14(水) 18:48:31 ID:/iZUMp8N]
>>157
死んだほうがいい

159 名前:nobodyさん mailto:sage [2008/05/14(水) 22:46:18 ID:???]
>>153
同意。
Zend_Dbの足りなさ過ぎにはずっこけたというかPDOで十分というか中途半端なPDOラッパーなぞいらん。

160 名前:nobodyさん mailto:sage [2008/05/14(水) 23:20:22 ID:???]
ORマッパーってZend_Db_Tableなの?

161 名前:nobodyさん mailto:sage [2008/05/14(水) 23:55:26 ID:???]
ORMっぽいORMは無い

162 名前:nobodyさん mailto:sage [2008/05/14(水) 23:58:10 ID:???]
SQLを書けってことか

163 名前:nobodyさん mailto:sage [2008/05/15(木) 19:02:20 ID:???]
ZActiveRecordの復活はまだですか?

164 名前:nobodyさん mailto:sage [2008/05/15(木) 19:14:46 ID:???]
php 5.3.0がlate static bindingsと__callStatic()が
ちゃんと実装されてリリースされたら
ActiveRecordパターンでまともな実装のORMが出ると思う



165 名前:nobodyさん mailto:sage [2008/05/15(木) 19:55:57 ID:???]
bugs.php.net/bug.php?id=30934
みたいにごちゃごちゃ言ってねーで、5.0で実装しとけっつー話だわな。

166 名前:nobodyさん mailto:sage [2008/05/15(木) 20:29:48 ID:???]
namespaceもそうだな
結局5.0のリリースで見送ったもののツケが回ってきてる感じだな
その辺りとクロージャのパッチさっさと取り入れてくれりゃ
各FWも随分すっきりした実装になりそうなのにな
今のPHPの実装でFW書く人はほんとマゾ過ぎる

167 名前:nobodyさん mailto:sage [2008/05/16(金) 11:18:11 ID:???]
self関係はリリースしてしまった以上、直すに直せない状況なんだろうね…



168 名前:nobodyさん mailto:sage [2008/05/17(土) 01:41:30 ID:???]
>>167
selfだめなの?

169 名前:nobodyさん mailto:sage [2008/05/17(土) 01:58:07 ID:???]
1.5.2 リリース。

170 名前:nobodyさん mailto:sage [2008/05/17(土) 03:56:33 ID:???]
どう変わったんだ

171 名前:nobodyさん mailto:sage [2008/05/17(土) 13:25:41 ID:???]
しーん

172 名前:nobodyさん mailto:sage [2008/05/17(土) 13:28:53 ID:???]
framework.zend.com/issues/secure/IssueNavigator.jspa?requestId=10743

173 名前:nobodyさん mailto:sage [2008/05/18(日) 20:51:12 ID:???]
バグフィックスメインか

174 名前:nobodyさん mailto:sage [2008/05/21(水) 02:55:52 ID:???]
zendが身売りってどんだけー



175 名前:nobodyさん mailto:sage [2008/05/21(水) 05:22:02 ID:???]
身売りしたらこんなオナニーフレームワークは何の意味もなくなる

176 名前:nobodyさん mailto:sage [2008/05/21(水) 14:24:36 ID:???]
PHPオタワ

177 名前:nobodyさん [2008/05/21(水) 14:31:27 ID:LYIqFUi6]
PHP房涙目wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

178 名前:nobodyさん mailto:age [2008/05/21(水) 16:30:45 ID:???]
アプリケーション内のHTMLでヘッドとフッターがある程度決まっていて
毎回書くのがめんどくさいです。
なのであらかじめ2つのphtmlファイル(ヘッドとフッター)を用意してページをrenderする前後に呼び出したいのですがどうすればいいでしょうか?

$view = new Zend_View();
echo $view->render("/var/hoge/views/design/top.phtml");
echo $view->render("/var/hoge/views/index/hoge.phtml");
echo $view->render("/var/hoge/views/design/footer.phtml");

こんな書き方でできるかと思ったのですがエラーになります。

179 名前:nobodyさん mailto:sage [2008/05/21(水) 20:13:42 ID:???]
zend_layoutで。

180 名前:nobodyさん mailto:sage [2008/05/22(木) 00:28:27 ID:???]
まぁ実際身売りしてもzendframework自体はなんもかわらない気がする。

microsoftはやだな。オラクルも

181 名前:nobodyさん mailto:sage [2008/05/22(木) 00:38:39 ID:???]
ZFは野に放っても生きていけると思うけど
PHP本体はな……
オープンソースとはいえ、≒Zendな訳でしょ

182 名前:nobodyさん mailto:sage [2008/05/22(木) 01:10:22 ID:???]
PHP6 → Microsoft PHP.NET
Zend時代よりも大幅な開発力アップになったりしてw

183 名前:nobodyさん mailto:sage [2008/05/22(木) 01:20:40 ID:???]
CLI上でgoto実装された言語二つ目になる訳ですね、判ります。

184 名前:nobodyさん mailto:sage [2008/05/22(木) 01:22:23 ID:???]
どうせ買われるのならRasmusがいるYahoo!の方がいいなw



185 名前:nobodyさん mailto:sage [2008/05/22(木) 01:26:46 ID:???]
>>181
「Zend公式」という強みしかない糞FWが生き残るわけねーじゃん
「Zend公式」の印籠をもってしてもメインストリームになってないし

186 名前:nobodyさん mailto:sage [2008/05/22(木) 01:35:43 ID:???]
公式ゆえの弱み(or臆病さ)だろうね
ヘタに主流作れないのでフレームワークのためのフレームワーク的なモンしか提案できない

言語本体から切り離した地盤固めの試みなんじゃねえの

187 名前:nobodyさん mailto:sage [2008/05/22(木) 01:51:36 ID:???]
Zend自体ブランド力も開発力も乏しいんだから、
PHP&ZendFrameworkごとMSとかに買収された方がPHPの発展になるんじゃねーの?

Visual PHP.net とか普通に期待しちゃう。

188 名前:nobodyさん mailto:sage [2008/05/22(木) 01:56:06 ID:???]
msが買ったらlinuxで動かなくなるじゃん
そしたら事実上脂肪

189 名前:nobodyさん mailto:sage [2008/05/22(木) 01:56:49 ID:???]
>>184
元ネタによるとyahooに買われても、いきつく先はMSだけどなw

jp.techcrunch.com/archives/20080519job-cuts-at-php-startup-zend-could-be-aimed-with-an-eye-towards-a-sale/

190 名前:nobodyさん mailto:sage [2008/05/22(木) 03:19:12 ID:???]
>>189
どうせならyahooがいいけど、MSに買われたら意味ないしなぁw

じゃあSun?

191 名前:nobodyさん mailto:sage [2008/05/22(木) 03:20:08 ID:???]
yahooがgoogleと組めばいいんだ
googleはpythonだろうけど

192 名前:nobodyさん mailto:sage [2008/05/22(木) 03:25:14 ID:???]
珍しく伸びるな

193 名前:nobodyさん mailto:sage [2008/05/22(木) 03:41:32 ID:???]
IBMもSunも脛に傷あるような企業だからなぁw

194 名前:nobodyさん mailto:sage [2008/05/22(木) 06:49:57 ID:???]
有り余る金でgoogleが買ってくれたら
みんなが幸せになるとは思うけどな



195 名前:nobodyさん mailto:sage [2008/05/22(木) 10:41:11 ID:???]
>>191
>>194
PythonとPHPが統合されたら強力なツールになりますね

196 名前:nobodyさん mailto:sage [2008/05/22(木) 17:25:29 ID:???]
pythonとphpでパイビーですね

197 名前:nobodyさん mailto:sage [2008/05/22(木) 17:25:59 ID:???]
パイエッチにするとさらに卑猥

198 名前:nobodyさん [2008/05/22(木) 19:55:35 ID:3xiPTBYp]
モジュールを以下の形式のようにネストする事は可能ですか?
/module1/module2/controller/action/

setControllerDirectory()ではモジュール名に対してコントローラディレクトリを指定すると思うので、
ネストする場合には
"module1"=>"/path/to/controller"
とするしかできないと思います。
ちなみに無謀なチャレンジをしてみましたが
"module1/module2"=>"/path/to/controller"
Module2Controllerを読もうとしてエラーになってしまったようです。

当方女子高生です。
よろしくお願いします。


199 名前:nobodyさん mailto:sage [2008/05/22(木) 20:44:04 ID:???]
上場企業社員ですが、モジュールをネストする意味がわかりません。

200 名前:nobodyさん mailto:sage [2008/05/22(木) 21:35:28 ID:???]
>>198
無職だけど、モジュール自体をネストしなくても
/foo/bar/:controller/:action で module1 のディレクトリに対してマッピングすれば良い
Routerのモジュール機能でどうこうするよりも
routerのマッピングを変えた方がわかりやすいし変更も楽

201 名前:nobodyさん mailto:sage [2008/05/22(木) 21:56:47 ID:???]
本気でモジュールをネストする意味がわかりません。

202 名前:nobodyさん mailto:sage [2008/05/23(金) 00:08:35 ID:???]
>>199
上場企業社員とかいらんだろw

203 名前:nobodyさん mailto:sage [2008/05/23(金) 00:56:14 ID:???]
上場企業下請け派遣社員ですが彼女がいません。

204 名前:198 mailto:sage [2008/05/23(金) 02:08:23 ID:???]
すいません。言い方が悪かったみたいです。
モジュールをネストする必要と言うよりは、
クライアントからのパスの指定があったからという理由です。
マッピングを設定できるというのは知りませんでした。
>>200の方のいうようにやってみたいと思います。

どうもありがとうございました。

実は女子高生と言うのは釣りです。
どうもすいませんでした。




205 名前:nobodyさん mailto:sage [2008/05/23(金) 03:07:53 ID:???]
URIを好きなように設定したい!

モジュールをネストしよう!

って発想になるのがなかなかエクセレントだな。

206 名前:nobodyさん mailto:sage [2008/05/23(金) 03:08:05 ID:???]
なんだと

207 名前:nobodyさん mailto:sage [2008/05/23(金) 03:32:17 ID:???]
女子高生ワロタwww

208 名前:nobodyさん mailto:sage [2008/05/23(金) 04:03:46 ID:???]
「女子高生」で釣られるわけねーだろヴォケ

209 名前:nobodyさん mailto:sage [2008/05/23(金) 04:19:20 ID:???]
お前ら足下みられすぎワロタ

210 名前:nobodyさん mailto:age [2008/05/23(金) 12:21:01 ID:???]
$this->view->renderで絶対パスを指定するとエラーになります。
相対パスだと意図したとおり表示されますが、汎用性が低くなってしまいます。

define('ROOT_DIR',dirname(dirname(__FILE__))."/");
$this->view->render(ROOT_DIR."apps/layouts/template.phtml");
エラーになる

何かいい方法はないでしょうか?

211 名前:nobodyさん mailto:sage [2008/05/23(金) 12:39:44 ID:???]
echo ROOT_DIR."apps/layouts/template.phtml";

212 名前:nobodyさん mailto:sage [2008/05/23(金) 12:49:52 ID:???]
>>210
テンプレートがまとまって入っているスクリプトパスを
viewに設定してそのスクリプトパスからの相対パスを指定して
テンプレートを読み込んで使うっていうものだから
絶対パスで扱えないから汎用性が低いってのはちょっと違和感が

まあ例外的に絶対パスで指定したい時もあるし
絶対パスでそのまま扱えるオプションやメソッドがあってもいいとは思うよ
(railsのactionviewにもそういうオプションはある)
それはZend_View_Abstractを継承するなりして
それ用のメソッドなりオプションを用意してやれば良いと思う

213 名前:210 mailto:age [2008/05/23(金) 14:49:52 ID:???]
>>212さん
>テンプレートがまとまって入っているスクリプトパスをviewに設定してそのスクリプトパスからの相対パス
たとえば以下のように設定して
Zend_layout::startMvc(array('layoutPath'=>'/apps/layouts'));
/apps/layoutsからの相対パスで設定可能なら管理上、便利なのですが、(個人的に、ですが)
setControllerDirectory('apps/controllers')
で設定したファイルパスからの相対パスのようです。
レイアウトはレイアウトで管理したいのでなんか気持ち悪いです。
'layoutPath'で管理する方法はないでしょうか?

214 名前:nobodyさん mailto:sage [2008/05/23(金) 19:15:50 ID:???]
Zend_Layoutは使ったことないので何ともいえないけど、
そのlayoutPathで指定してる '/apps/layouts' っていう
絶対パスはちゃんと合ってる?ルート直下になってるけど

そのlayoutPathから相対で指定できなかったら
個人的にも何もlayoutPath設定してる意味がないと思うんだけど、、、
少なくともcontroller directoryからの相対指定ってのは明らかにおかしいし
自分なら何か設定が間違ってると考えるけど



215 名前:nobodyさん mailto:sage [2008/05/23(金) 22:57:34 ID:???]
完璧な仕事しやがって・・・

216 名前:nobodyさん mailto:sage [2008/05/24(土) 01:21:29 ID:???]
次のバージョンは1.6ですよ

217 名前:nobodyさん mailto:age [2008/05/27(火) 00:22:51 ID:???]
出力前にビューと変数全体の文字コードを変えたいのですが、どんな方法があるでしょうか?
smartyでいうところのprefilterみたいな機能です。


218 名前:nobodyさん mailto:age [2008/05/27(火) 11:53:14 ID:???]
URLのカスタマイズは可能でしょうか?

example.com/index/hoge/id/12345/
だと長すぎるので

example.com/id12345/

example.com/12345/
でできればと思います。

内部的に第二パラメータ(id([0-9]+),([0-9]+))がある場合は
index/hoge/id/12345/として扱うようにしたいのです。


219 名前:nobodyさん mailto:sage [2008/05/27(火) 12:22:10 ID:???]
つ rewrite rule

220 名前:nobodyさん mailto:sage [2008/05/27(火) 12:25:14 ID:???]
routerじゃないのか?

221 名前:nobodyさん mailto:sage [2008/05/27(火) 13:01:28 ID:???]
ZF的にはrouterが正攻法だろうね。
個人的にrouterは冗長で読みにくいので、標準のルーティング以外はmod_rewriteを使っている。

>>218
普通にやればスンナリ出来る事なのに、
詳細を調べないと実現出来ないような実装な時点で、router使うやつはただのマゾ。


222 名前:nobodyさん mailto:sage [2008/05/27(火) 13:26:50 ID:???]
こういう場合って router 使うのね。
俺はErrorControllerいじって実装してたわ。

223 名前:217 mailto:age [2008/05/27(火) 17:42:54 ID:???]
出力ファイルの文字コードのみ変換したいのですができないでしょうか?

これができないと携帯用の出力ができません、、、
Zend Frameworkでは携帯サイトは作れないですか?
お願いいたしますm(_ _)m

224 名前:nobodyさん mailto:sage [2008/05/27(火) 18:04:06 ID:???]
ZendFrameworkにその機能が無いなら、拡張実装すればいいだけじゃないの?
自分はSmarty+ZFで対応してるけど。


>>出力ファイルの文字コードのみ変換したいのですができないでしょうか?
ZFのView実装見てないから何とも言えないけど、ob_start()でバッファリングして、最後に一括変換すればいけない?



225 名前:nobodyさん [2008/05/28(水) 15:54:55 ID:GUHYGw3g]
RewriteRouter使えば簡単だよ

226 名前:nobodyさん mailto:sage [2008/05/28(水) 19:28:44 ID:???]
ていうかFW使っててRouterすらまともに使えない奴ってなんなのwww

227 名前:nobodyさん mailto:sage [2008/05/28(水) 19:34:29 ID:???]
なんのためのFWだって話だww

228 名前:nobodyさん mailto:sage [2008/05/28(水) 22:32:55 ID:???]
ZFに限って言えば、Router使う奴はマゾとしか思えない。
記述と動作が追いにくいので、FWの利点である「FWを知っていれば、他人のコードも理解しやすい」というメリットが薄い上に、
シンプルな動作を実装するのに、複雑なコードが必要になるとかww

229 名前:nobodyさん mailto:sage [2008/05/28(水) 22:41:53 ID:???]
Routerから追わないといけない必要に駆られる時点でいろいろ間違ってる

230 名前:nobodyさん mailto:sage [2008/05/29(木) 01:54:23 ID:???]
Routerに限らず、ZFをどこまで信用できるかandどこまで
ZFの想定に近いことをやろうとしているかの見極めどころの話だな

231 名前:nobodyさん mailto:sage [2008/05/29(木) 02:03:36 ID:???]
routerつかわない人って
未だにだっさいURLなの?

232 名前:nobodyさん mailto:sage [2008/05/29(木) 02:29:11 ID:???]
URLなんてRouter以外でどーにでもなる。

routerの冗長でだっさいコーディングに疑問を持たない人ってなんなの?


233 名前:nobodyさん mailto:sage [2008/05/29(木) 02:32:27 ID:???]
mod_rewriteで解決ですかww

234 名前:nobodyさん mailto:sage [2008/05/29(木) 02:40:47 ID:???]
>>233の知識が乏しいのだけは解った。



235 名前:nobodyさん mailto:sage [2008/05/29(木) 02:57:54 ID:???]
ほーう
では他にどんなソリューションがあるのか教えて頂けますか?
物知りさん

236 名前:nobodyさん mailto:sage [2008/05/29(木) 13:26:28 ID:???]
mod_rewriteでって言ってる人がいるけど
それってデフォルトのルーティング以外のを
デフォルトルーティングに沿うように変換するってこと?
それは明らかに無駄だし、Router無しだと
アクションからURLを解決するような逆変換もできない

URLをどうこうだけじゃなく
URLとコントローラをマッピングすることがRouterの役目

Routerの設定が冗長ってのも微妙
実際のところRewriteRouterを使って
デフォルトルーティング以外を追加するくらいのもんだと思うんだけど
あれで冗長ならRouter的な概念を持つもの何も使えないんじゃない?
設定が冗長だと感じるならsymfonyみたいに
マッピングをyamlで設定できるようにラップするといい

まあそれでも冗長と感じてよりシンプルな方法があるなら
俺も正直教えて欲しい

237 名前:nobodyさん mailto:sage [2008/05/29(木) 13:32:19 ID:???]
Routerで /ctrl/action/param/param/param/ ...
とするための設定教えちくりくり

238 名前:nobodyさん mailto:sage [2008/05/29(木) 13:40:21 ID:???]
>>237
ttp://framework.zend.com/manual/ja/zend.controller.router.html


239 名前:nobodyさん mailto:sage [2008/05/29(木) 20:54:43 ID:???]
>>236
まったくだ
往復で変換できなきゃ意味ないよな

240 名前:nobodyさん mailto:sage [2008/06/01(日) 07:16:58 ID:???]
ルーターでデフォルトモジュール名を省略する事って可能ですか?
以下のように、設定したいのですがどう書いてよいのやら・・・

/test → IndexController::TestAction();
/test/ → TestController::IndexAction();

241 名前:nobodyさん [2008/06/02(月) 01:35:52 ID:dJEt55md]
可能

242 名前:nobodyさん mailto:sage [2008/06/02(月) 03:02:39 ID:???]
>>241
教えてエロイ人

243 名前:nobodyさん mailto:sage [2008/06/02(月) 03:05:27 ID:???]
デフォルトactionを設定したらいいんじゃね
zend使ったことないからしらんけど

244 名前:nobodyさん mailto:sage [2008/06/02(月) 03:33:35 ID:???]
>>243
デフォルトでは

/module
/module/
/module/action

と認識されてしまうんですよ。
これを

/action
/module/
/module/action

と設定したいのですお。



245 名前:nobodyさん mailto:sage [2008/06/02(月) 03:40:15 ID:???]
それは個別にルータに指定しなきゃだめだろう
/hoge
と指定した時に
/default/hoge
に変換する等、ひとつひとつ設定するのが普通

246 名前:nobodyさん mailto:sage [2008/06/02(月) 03:45:27 ID:???]
なるほど個別設定は試してなかったので、試してみます。

247 名前:nobodyさん [2008/06/12(木) 14:02:23 ID:Mes6XuGv]
Zend_Http_Responseのfactoryメソッドってどこにあるの?

248 名前:nobodyさん [2008/06/13(金) 18:48:28 ID:/Epk/r4F]
Zend_Http_Responseのfactoryメソッドってどこにあるの?

249 名前:nobodyさん mailto:sage [2008/06/13(金) 19:54:57 ID:???]
ここではないどこかだよ馬鹿野郎

250 名前:nobodyさん mailto:sage [2008/06/13(金) 20:12:31 ID:???]
分かんないんならレスしないでくれる?

251 名前:nobodyさん mailto:sage [2008/06/14(土) 04:30:28 ID:???]
「factoryメソッドはある」と認識してるのに、どこにあるかワカラナイとか意味がわからない。

なぜ「ある」と思ったんだい?

252 名前:nobodyさん mailto:sage [2008/06/14(土) 04:37:28 ID:???]
だよな
そもそもfactoryパターンの意味も分かってないっぽい

253 名前:nobodyさん mailto:sage [2008/06/14(土) 04:46:12 ID:???]
もしやソースのファイル名と行を聞いているのでは
Grepすりゃ一発だろって話だが

254 名前:nobodyさん mailto:sage [2008/06/14(土) 11:33:00 ID:???]
質問です。標準のルーターだと
/default/index/index
/index/index
/index
/
全部同じアクションが呼ばれますよね。
SEO的に良くなかったり相対パスで書いた画像が表示できなかったりするから、
どれか一つ以外のもの (この場合は/) 以外はリダイレクトさせるか、404にしたいのですが、
そんなことできますか?



255 名前:nobodyさん mailto:sage [2008/06/14(土) 12:18:09 ID:???]
$front->getRouter()->removeDefaultRoutes();

256 名前:nobodyさん mailto:sage [2008/06/15(日) 01:23:44 ID:???]
>>255
どもです。しかしそれだと、/が使えなくなって index/index と書かなくちゃいけなくなるんじゃないですか?
逆が良いのですが。

257 名前:nobodyさん mailto:sage [2008/06/15(日) 01:59:21 ID:???]
だったらそう設定すればいいだろう。

258 名前:nobodyさん mailto:sage [2008/06/15(日) 02:13:16 ID:???]
removeDefaultRoutes()してから、
/ に index/index を当てればいい。

index/indexなんてかっこわるいのはイラン

259 名前:nobodyさん mailto:sage [2008/06/15(日) 21:57:49 ID:???]
普通DefaultRoutesは消さんだろ
なんのためのデフォルトなのか考えろ

>>254
不要なURLをリダイレクト or 404用のアクションにマッピングするだけ

260 名前:nobodyさん mailto:sage [2008/06/17(火) 02:33:00 ID:???]
やっぱりみんなルーターの扱いがよくわからないよね
>>259もいってる通りリダイレクトなんかが一番楽なのかもね
ただGETで変数渡したい時だけルーティングしたいような気もする


261 名前:nobodyさん mailto:sage [2008/06/25(水) 12:10:06 ID:???]
連鯖がドキュメントルート同階層にディレクトリが作れないもんで、ZFのライブラリをドキュメントルート以下に配置するしか方法がないんだけど、こういう場合ってcgi-binに配置した方がいいかな? それか適当なディレクトリに入れてアクセス制限かける方がいいかな?



262 名前:nobodyさん mailto:sage [2008/06/25(水) 12:13:09 ID:???]
なんでcgi-binww

263 名前:nobodyさん mailto:sage [2008/06/25(水) 15:10:01 ID:???]
warosu

264 名前:nobodyさん mailto:sage [2008/06/29(日) 09:04:08 ID:???]
Zend_Authとか使ってる人いる?
設計思想はわからんでもないが、そのままじゃ使えない上に、カスタマイズが面倒で、独自実装する方が早い気がしてならない。

使った場合のメリットを教えてエライ人。




265 名前:nobodyさん mailto:sage [2008/06/29(日) 10:01:33 ID:???]
俺はそれよりもZend_Aclのメリットがわからんですたい

266 名前:nobodyさん mailto:sage [2008/06/29(日) 14:15:24 ID:???]
>>264->>265
AuthもAclもセットで使ってる
メリットは単純だし実装が楽だから
カスタマイズってそんなにするところあるの?


267 名前:nobodyさん mailto:sage [2008/06/29(日) 19:48:09 ID:???]
公式のサンプルやネットに転がってるサンプルだと、
単純で実装が楽ってのが実感出来ないなぁ・・・

機能としては単純なのに、少々冗長で、覚える事が多いなぁ・・・と感じてしまう。

268 名前:nobodyさん mailto:sage [2008/06/29(日) 20:05:20 ID:???]
じゃ実際に使って確かめろよ頭悪いの?

269 名前:nobodyさん mailto:sage [2008/06/29(日) 20:55:07 ID:???]
使うに至るものなのかって質問が理解出来ない程頭悪いの?

270 名前:nobodyさん mailto:sage [2008/06/29(日) 22:15:27 ID:???]
それを判断する最短解は、簡単なサンプルで使ってみるこったろ
Acl/Auth程度、他人(それも2chの名無し)に良い悪い論せたところで遠回りよ

俺の私見では、汎用性整えつつ最低限の道具であろうとしたらこうなるね、という感じだ
俺がこう述べたところで君がそうかと判断するのは早計だ
何人か反論してきて初めて判断基準としての価値があるだろうな
その間にざっくり試して判断すりゃ30分も掛からんだろうよ

271 名前:nobodyさん mailto:sage [2008/06/29(日) 23:05:45 ID:???]
>>269
サンプルで実感できないかつ実際にも使う気がしない面倒臭がりなら使わなきゃいいだろ何のためにこのスレにいるの
ケチだけつけて何がしたいの?ネガキャン?つかむしろなんのために生きてるの


272 名前:nobodyさん mailto:sage [2008/06/29(日) 23:10:33 ID:???]
まぁそりゃそうだが・・・

汎用性とのトレードオフなんだろうけど、
Authは機能の割に実装量と学習コストが高いと感じたのさ。
率先して使う価値はあるのかなと。恩恵はあるのかなと。

チーム内のコード共有の為にZFを導入した経緯もあるので、
他の人の意見を聞きつつ、使うか避けるかを判断したいんです。

273 名前:nobodyさん mailto:sage [2008/06/29(日) 23:14:49 ID:???]
>>271
そうムキになるなよw
他のコンポーネントは使ってるし、ZFは重宝してるよ。

274 名前:nobodyさん mailto:sage [2008/06/30(月) 02:36:42 ID:???]
>>271
何か嫌なことでもあったのww








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

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

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