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/
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とか