[表示 : 全て 最新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/

33 名前:nobodyさん mailto:sage [2008/03/18(火) 01:52:51 ID:???]
ロケールファイルがぶっ壊れたのかなw
多分サイトリニューアル時の作業ミスだろうね。

34 名前:nobodyさん mailto:sage [2008/03/18(火) 23:01:29 ID:???]
日本語マニュアル回復した

35 名前:nobodyさん mailto:sage [2008/03/25(火) 01:22:11 ID:???]
1.5入れたらキャメルケースのアクション名が実行できなくなったんだけど仕様なの?
[controller]/fooBar/ってリクエストのとき
以前はfooBarActionメソッドが呼ばれてたんだけど、foobarActionメソッドじゃないと呼んでくれなくなった。

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のページキャッシュ使いたくないの?






[ 続きを読む ] / [ 携帯版 ]

前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