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

Zend Framework Part4

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん2010/02/09(火) 22:21:24ID:???
公式
http://framework.zend.com/

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

翻訳状況
http://mikaelkael.dyndns.org/checker/language/details/lang/ja
http://framework.zend.com/wiki/display/ZFDEV/Japanese+(Nihongo)

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

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

前のスレッド Zend Framework Part3
http://pc11.2ch.net/test/read.cgi/php/1239320100/
0867nobodyさん2011/01/30(日) 11:13:05ID:Mz9WohIA
Zend_Controller
Zend_View
これ以外で覚えたらいいの教えてください
0868nobodyさん2011/01/30(日) 13:07:07ID:???
>>867
覚えたらいいのってのも漠然だけど

Zend_Layout
大抵使う

Zend_Date
Zend_Log
Zend_Cache
Zend_Mail
Zend_Session
この辺は手軽に使えるから試すのも楽
腐れ実装もあるけど

Zend_Application
Zend_Config
Zend_Db
Zend_Form
フレームワークとして使い込む度合いで
この辺りも

他は需要と実装に応じて
0869nobodyさん2011/01/30(日) 13:13:17ID:???
Zend_Validateも必須じゃないか?
0870nobodyさん2011/01/30(日) 13:15:42ID:???
Zend_Validateはメッセージがクソだったから
自前のクラス使ったままだったわ
でも、確かにZend_Formやら使う時は必須ね
0871nobodyさん2011/01/30(日) 13:46:43ID:???
WEBサイトをZFで全部作ってきたのですがある社員にそれはやめろと言われました
cakephp|CIと,ZFを使い分けるべきって
どういうケースにcakephp|CIを利用してどういうケースにZFを使うんですか?
0872nobodyさん2011/01/30(日) 14:58:23ID:???
>>871
なんでそれを言った本人に聞かないの?
0873nobodyさん2011/01/30(日) 15:27:59ID:???
2ちゃんで聞いてみ?俺が言いたい事を誰かが書いてくれるからって言われたもので
0874nobodyさん2011/01/30(日) 16:14:36ID:???
>>871
小学生のおまんこなめたい
0875nobodyさん2011/01/30(日) 17:32:26ID:???
>>866
ありがとうございます。自分で変換します。
0876nobodyさん2011/01/30(日) 18:15:38ID:7lsYYH4G
>>873

逆にその先輩だか同僚だかに使い分けの理由を聞いて結果をここに晒してくれ。
0877nobodyさん2011/01/31(月) 03:06:51ID:???
>>873
アホじゃねえのその先輩という名の情弱は
死んどけって言っといて
0878nobodyさん2011/01/31(月) 06:55:28ID:???
>>871
複合主キーをもつDBのシステムを作るときはZF、単一の主キーだけで構成
されるDBを扱う場合はCakePHP、とか言いそうだなそいつ。

どちらかに統一したほうが、スキル習得コストの面でも作成するコードの品質面
でも将来のメンテナンスの面でも、いいよ。
似たようなスキルを分散するのは、良くない。

てか、その先輩はそんな事は承知の上で言っているんだろうから、単に両方使
えますと威張りたいだけ。
そんな人の言葉を真に受ける必要はないと思うよ。
0879nobodyさん2011/01/31(月) 09:15:17ID:???
>>上
上でZend_Formの事書かれてるけど、皆アレ使ってるんだ・・・
俺はマニュアル見て「何だコレ、めんどくせぇ」と、逆にぐちゃぐちゃになりそうだったから止めたんだけど
単純なフォームを作成するだけでもかなり長いコードになりそうな気がしてるんだけど結構使い勝手いいものなの?
もしそうだったら学習しなおそうかな
0880nobodyさん2011/01/31(月) 09:55:25ID:???
上に挙がってるZend_FormとZend_Validateは使ってない。あとZend_Authも使ってない。
0881nobodyさん2011/01/31(月) 12:59:08ID:???
プロジェクトで組む相手によるでしょ。
普段はsymfony使いだけどzendでやるところに呼ばれたらzendもできるし、cakeでやる人に呼ばれたらcakeでやる。
俺俺のところに呼ばれたらその俺俺を学習して使ってみせるよ。
0882nobodyさん2011/01/31(月) 13:19:04ID:???
企業サイト6ページ作る場合は何で作るのが妥当?

トップページ
お問い合わせ
会社紹介
求人
製品紹介
各製品のページ(5ページ程度。デザインは使いまわし)
0883nobodyさん2011/01/31(月) 13:24:47ID:???
既成CMS使えよ
0884nobodyさん2011/01/31(月) 15:27:51ID:???
ほんと
既製のもので適わないなにかあるなともかく
0885nobodyさん2011/01/31(月) 17:04:48ID:???
>>879
俺も使ってないよ。layoutもformもvalidateも使ってない
あまりに使いにくいし見苦しいから
0886nobodyさん2011/01/31(月) 19:09:35ID:???
Zend_FormのMultiCheckboxってチェックのとこクリックしたときの挙動おかしいよね。
Firefoxだと一番下にチェックつけると一番上にもチェックがつく。
IEとChromeだと一番下にチェックつけると一番上が一瞬選択状態になる。
あとチェックを解除するためにチェック済みの項目をクリックするとチェックがはずれないことがある。

フォームはViewに手書きしてValidateを手動で使うのが良さそう。

Zend_Formは概要を理解するまでがはてしなくめんどくさい。
理解しても細かいとこを覚えきれないから結局これどうやんだっけって調べるはめになる。
ちょっと機能詰め込みすぎて逆に使いにくい。
うまいこと分割していけば使いやすい物になると思う。
0887nobodyさん2011/01/31(月) 22:00:47ID:???
そもそもViewに属するであろうFormが複雑なロジックを含みすぎてるんだよな。
所詮HTMLを出力するだけなのに、学習コストが高すぎる。

Validateは基本英語ってのが微妙だし、
自分で一度作ってしまえば延々使い回せるものなので使いやすいクラスを自作している。
(Zend_Validateを扱えるAdaptorも一応用意してある)

逆に一度覚ると楽で手放せないのは、
Zend_Session、Zend_Cache、Zend_Dbくらいかなぁ・・・
Zend_Log、Zend_Mailは俺俺クラスで一枚ラップしてやらないと微妙に使いにくい気がする。
0888nobodyさん2011/01/31(月) 22:10:12ID:???
メッセージくらい自分でカスタマイズしろよ。
自力開発能力ほんとないのな
0889nobodyさん2011/01/31(月) 22:44:21ID:???
Zend_Validate便利だと思うんだがなぁ。
日本語だってBootstrap.phpで対応可能で、
カスタマイズするのも元があるから簡単よ。

public function _initValidate()
{
$lang = 'en';
$locale = new Zend_Locale();
if ($locale->getLanguage() === 'ja')
{
$lang = 'ja';
}

$translater = new Zend_Translate(
array(
'adapter' => 'array',
'content' => APPLICATION_PATH . '/../resource/languages',
'lang' => $lang,
'scan' => Zend_Translate::LOCALE_DIRECTORY
));

Zend_Validate_Abstract::setDefaultTranslater($translater);
}
0890nobodyさん2011/01/31(月) 23:12:25ID:???
>>885
じゃぁ何使ってるの?
後はDBとView位?


まぁ確かにメッセージくらいは楽に変更できるけどね
0891nobodyさん2011/01/31(月) 23:15:07ID:???
>>883
CMSって使ってる?
俺使ったことないんだけど
どんなの使ってるの?
xoopsとか?

というかさ、CMS使ったら別に俺たち要らなくなるような気がするんだよな
0892nobodyさん2011/01/31(月) 23:16:29ID:???
Zend_Validateって単体項目に対するチェックがメインで、
複数項目チェインさせたり、条件分岐させる場合に使いにくいと感じたなぁ。
コードをZFで統一する美しさには惹かれるけど、
いちいち調べてカスタマイズして・・・ってやる程のモノでも無いと感じたから、自分で書いちゃった。

>>888
車輪の再発明したのに、自己開発能力無いと言われるとは思わなかったわw

>>889
ありがとう。試してみるよ!
0893nobodyさん2011/01/31(月) 23:18:49ID:???
車輪の再発明ってだめな例だぞ
0894nobodyさん2011/01/31(月) 23:24:18ID:???
>>893
大抵のプログラムは再発明を得てブラッシュアップされていくものだ。

多分、今君が書いてるプログラムも、世の中探せば既存コードがある。
探す手間をかけるか、自分で書いて理解を深めるか、好きにすればいい。
0895nobodyさん2011/01/31(月) 23:25:19ID:???
Hello worldが書けないプログラマは大規模なサイトなんて作れんのです
0896nobodyさん2011/01/31(月) 23:54:50ID:???
>>862
ありがとう!できた!
一体どうやって調べるんだこういうの!

ただそのままリクエスト引き回そうとしたら
$request->getParams()がNULLだった。
Smartyでいう$smarty.request的なものってViewにありませんか?
Viewでvar_dump($this)ってしたかぎりではそれっぽいものは見あたりませんでした。

とりあえずコントローラのinitで
$this->view->request = $this->getRequest()->getParams()って
やったんだが、もっと汎用的な方法ってあるよね?
0897nobodyさん2011/02/01(火) 01:31:02ID:???
>>896
Zend_View(_Abstract)自体には、Requestを保持する機構は無いみたいなのでそれでOKかと。
もしくはgetRequestを実装した、Zend_View継承クラスを使うとかかね。

__get / __set マジックメソッド使ってるからvar_dumpでは解読出来ないよね・・・
IDEとか使ってソースコード追うのが一番早いよ。
0898nobodyさん2011/02/01(火) 01:34:01ID:???
>>896
$router = new Zend_Controller_Router_Rewrite();
$request = $router->route(new Zend_Controller_Request_Http());
var_dump($request->getParams());

っていう意味?
つーか、ここまでやっちゃうともうZend_Controller_Front::dispatch()丸パクリだから
本当にそこでする必要があるのか悩んでみてもいいかも。

調べるのはZend Frameworkのソースをgrepで検索してる。
0899nobodyさん2011/02/01(火) 10:04:22ID:???
アレを使ってるだの使ってないだのと
色々と議論されていますが、
皆さんどれくらいの規模のシステムを開発されてますか?

フレームワークの選定権とかもたれているのですか?
0900nobodyさん2011/02/01(火) 10:37:13ID:???
Zend_Validateは結構便利だと思ってたけど、少数派なのかな。
Zend_Validateの派生クラスを生成するクラスを作っておけば、使い回しもできて便利だと思うのだけど。
0901nobodyさん2011/02/01(火) 11:22:37ID:???
Zend_Validateだけとかならいいけど、FilterとかFormとかFileなどと連携になると非常に知識を覚えるのがめんどくさい
特にForm
Layout、MVCとかと一緒にすると自分には逆に混乱してしまう
0902nobodyさん2011/02/01(火) 13:13:40ID:???
>>890
dbとviewとaclとconfigとsessionとcacheかなー
0903nobodyさん2011/02/01(火) 14:25:39ID:???
index.phpの雛形で修正したほうがいい、こっちのほうがいいってのありませんか?
<?php

// Define path to application directory
defined('APPLICATION_PATH')
|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));

// Define application environment
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));

// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . '/../library'),
get_include_path(),
)));

/** Zend_Application */
require_once 'Zend/Application.php';

// Create application, bootstrap, and run
$application = new Zend_Application(
APPLICATION_ENV,
APPLICATION_PATH . '/configs/application.ini'
);
$application->bootstrap()
->run();
0904nobodyさん2011/02/01(火) 16:11:09ID:???
Zend_ApplicationとかBootstrapって、
大した事してないのにコード追うのが面倒になるので使ってねーや。
(というかちょっと前のバージョンには存在して無かった)

疎結合で好きな機能だけ使えるのもウリなのに、
最近は兎に角あるものは極力ZFを使うべきって流れになってて嫌だなぁ
0905nobodyさん2011/02/01(火) 16:24:08ID:???
>>903
そこから変えるとしたら自分の場合はZend_Configはiniじゃなくてphpの方使うくらい
0906nobodyさん2011/02/01(火) 16:29:11ID:???
↓でもControllerとViewになっててデザインとロジックが分かれてるのに何でフレームワークなんて使いたがるの?


setting.php
$a="ヘッダ";
$b="メイン文章";
$c="フッタ";

index.php
<?php
include "setting.php";

echo <<<HTML
<div id="header">$a</div>
<div id="main">$b</div>
<div id="footer">$c</div>
0907nobodyさん2011/02/01(火) 17:23:30ID:???
>>906
デザインとロジックを分けるためだけにFWを導入するわけでは無い。

それ以前に君の例だと、
ViewからController(?)であるsetting.phpを呼び出している時点でMVCのなんたるかすら理解していないと思われる。
基礎からお勉強してきなさい。
0908nobodyさん2011/02/01(火) 18:31:42ID:???
じゃあこうすりゃいいんだろ?
setting.php
$a="ヘッダ";
$b="メイン文章";
$c="フッタ";
include "index.php";


index.php
<?php
echo <<<HTML
<div id="header">$a</div>
<div id="main">$b</div>
<div id="footer">$c</div>
0909nobodyさん2011/02/01(火) 18:33:32ID:???
>>908
恥ずかしいから他所行った方がいいとおもうなぁ…
0910nobodyさん2011/02/01(火) 18:56:17ID:???
無知の知って言葉すら知らない餓鬼なんだろうよw
自分がついていけないから、必死でフレームワークの存在を否定したいんだよ。

クラス設計とか全く出来なそうな臭いがするな。
0911nobodyさん2011/02/01(火) 19:01:27ID:???
ヒアドキュメントで変数置換してたら、jQueryとか使う時面倒そうだなw
まぁ、それ以前の問題だけどドヤ顔で>>908を出しちゃうあたり微笑ましい。

専門学校生以下。間違っても職場にいたら足を引っ張るタイプ。
0912nobodyさん2011/02/01(火) 19:09:19ID:???
http://framework.zend.com/manual/ja/project-structure.project.htmlのサイトにあるような構造にする時
jsonファイルやxmlファイルやcsvファイルはどこにドキュメントルートの外に置く場合は置いたらいいですか?
0913nobodyさん2011/02/01(火) 19:23:37ID:???
>>912
データとかなら data/resources とか好きにディレクトリ作ればいいと思うよ。
推奨プロジェクト・ディレクトリは良くも悪くも冗長で、時として管理し辛い。
0914nobodyさん2011/02/01(火) 19:31:34ID:???
ありがとうございます!
0915nobodyさん2011/02/01(火) 20:59:45ID:???
<ul>
<li>メニュー1</li>
<li>メニュー2
<ul>
<li>サブリンク1</li>
<li>サブリンク2</li>
</ul>
</li>
<li>メニュー3</li>
</ul>

これをZend_Navigatorで表示したいのですがどなたか教えてください
0916nobodyさん2011/02/01(火) 22:53:14ID:???
http://framework.zend.com/manual/ja/manual.htmlにZend_Modelsがない・・・
0917nobodyさん2011/02/02(水) 01:22:54ID:???
>>915
http://framework.zend.com/manual/ja/zend.navigation.containers.html これの
「例7 Converting a container to an array」で$container = Zend_Navigationうんちゃらをコピーする。

フロントコントローラを使っているなら、
Bootstrap.phpにpublic function _initNavigation()作ってそこに貼り付けて、
Zend_Registry::set('Zend_Navigation', $container); しておく。
表示は view/scripts/ にあるphtmlのなかで
<?php echo $this->navigation()->menu(); ?> とする。

使ってないなら
$container->toArray()から作るのかなぁ?
0918nobodyさん2011/02/02(水) 03:21:43ID:???
>>915 >>917
素朴な疑問なんだが、なんでHTMLを書こうとせず、壁にぶつかってまで自動生成しようとするの?
後々カスタマイズとか非常に面倒な気がするんだが・・・

慣れると手書きよりカスタマイズ性と運用性が上がるとか?
0919nobodyさん2011/02/02(水) 03:28:13ID:???
えっ
0920nobodyさん2011/02/02(水) 09:31:38ID:???
blogとか、SNSとかその他サンプルとしてでもいいので
Zend_Frameworkde作られたWebサイト、Webアプリなどのソースコードを出しているようなサイトとかCMS等は何かありませんか?
マニュアルとかの断片的なものではなく、実際どのように製品として組み立てているのかとかを学びたいのですが
0921nobodyさん2011/02/02(水) 09:52:56ID:???
>>920
TomatoCMS http://www.tomatocms.com/
SetucoCMS http://sourceforge.jp/projects/setucocms/
Live Commerce ! http://www.live-commerce.com/

有名所だと、こんぐらいかね。
Xoops本家の次期版が採用って聞いた気もする。
0922nobodyさん2011/02/02(水) 11:01:32ID:???
前頁で共通箇所というのを一回で指定する方法ってありませんか?
<link type="text/css" rel="stylesheet"href="http://example.com/style.css">
っていうタグを全ページに入れたいのですが???Cntroller.phpのfunction ???Action(){〜}で一つ一つアサインしてます
これだとstyle.cssを書き換えると手間がかかってしまうのでいい方法ありませんか?
0923nobodyさん2011/02/02(水) 11:02:21ID:???
訂正
×前頁
○全ページ
0924nobodyさん2011/02/02(水) 11:34:25ID:???
>>922
Zend_Layoutは、そういう用途のためのもの。

取り敢えず、全体に1回でいいから目を通したほうがいいよ。
0925nobodyさん2011/02/02(水) 13:50:05ID:???
>>922
俺はZend_Controller_Actionを継承した中間クラスを作って、init()でアサインするという手でやってる。
0926nobodyさん2011/02/02(水) 14:12:57ID:???
>>922
Zend_Layout
Zend_View_Helper
0927nobodyさん2011/02/02(水) 14:53:36ID:???
Zend_Layoutって使いにくくない?
俺はSmartyを連携させて使ってる。俺はこっちの方が楽だ。
0928nobodyさん2011/02/02(水) 16:07:58ID:???



ありがとうございます
0929nobodyさん2011/02/02(水) 16:34:06ID:???
>>927
俺もそうしてる
09309172011/02/02(水) 19:53:18ID:???
>>918
正直、手書きも含めて自作しちゃうのが簡単だとは思うw

あえて利点を挙げるなら、パンくずリストとサイトマップにも
変換可能ってところかな。
0931nobodyさん2011/02/03(木) 05:28:20ID:???
Zend Frameworkに見習って細やかなクラス設計してたんだけど、
なじみの無い人には

「パッと見のコードは綺麗だし、IDEとの親和性も良いが、実際使うには冗長な気がする。
疎結合なのは良いが、ドキュメントやサンプルが無いとその関連性が理解出来ず苦労する。」

と、あまり評価がよろしくないw
結局自作クラス群を更にラップするクラス群を作る事になっている件・・・orz


極例だけどStringクラスがあったとして

A) $str = String::create("xxx")->convertEncoding("utf-8")->convertKana("KV")->toUpper()->toString();
B) $str = String::convert(array(options));
C) $str = String::convert($str, "utf-8", "KV", "UP");

AとBは面倒らしい。
パラメータや処理が増えた時はC)の引数を増やせば良い、と・・・。
0932nobodyさん2011/02/03(木) 07:28:11ID:???
>>931
普段はCakeを使うことが多いが、個人的には引数増えるよりBの方法が楽だと思う。
というか引数の順番をいちいち記憶するのが面倒。
array(
 'val' => $str,
 'encoding' => 'utf-8',
 'convert' => array('KV', 'upper')
)
とかすれば引数の順番覚えなくてすむし。
Cakeを触りすぎたせいかもしれないが

Aのようなメソッドチェーンの引き回しはPHPの文法に向いてないと思う。
("->"と"."の違いは心理的に大きい)
0933nobodyさん2011/02/03(木) 09:39:49ID:???
>>932
意見ありがとう!

A)は冗長だけど、エラーハンドリングのしやすさとか、処理の順番とかキッチリしていて扱いやすいとは思う。
コードは冗長だけど、補完の優秀なIDE使えばタイプ数は、Bよりタイプ数が少なくてすむよ。

B)案だと、配列のキー名のタイポが発生したり、IDEのコード補完が使えないのが辛いよねぇ・・・
かといって引数をクラス化すと途端に冗長と言われるし。


適材適所なんだろうけど、皆の意見をもっと聞きたいっす。
0934nobodyさん2011/02/03(木) 10:46:00ID:???
俺も自前でC型のクラス(や関数)を作って、そのうち変数の意味や順序を忘れて面倒になって
B型にしとけば良かったよと後悔するタイプだな
0935nobodyさん2011/02/03(木) 21:13:17ID:???
>>934

Cはなんとなく気持ち悪いかなぁ。。

その例でいうなら
Number::convert()作ったときに引数が違ってくるよね?
0936nobodyさん2011/02/03(木) 21:30:04ID:???
megentoっていうEC-CUBEよりもすごいショッピングカートがあるんだけど
日本では流行ってないけど時間が立てば流行るよぐらいすごいんだけど
それにZFが使われてた
んで、megentoをダウンロードするとZFが含まれているんだけど、最新のZFにアップグレードするのはファイルの上書きだけで大丈夫か教えて欲しいのです
0937nobodyさん2011/02/04(金) 04:48:18ID:???
>>936
知らんけど、やるなら上書きじゃなくてフォルダごと差し替えじゃね
0938nobodyさん2011/02/04(金) 10:27:21ID:???
調べてくれと言っておるのだ
ttp://www.magentocommerce.com/
0939nobodyさん2011/02/04(金) 11:40:19ID:???
誰かやってやれ。俺は面倒臭い。
0940nobodyさん2011/02/04(金) 13:57:58ID:???
商用サポートもあるみたいだしコミュニティもあるんだからフォーラムで英語で聞いてみろよ。
ここはそのmagentocommertceのスレじゃないぞ
0941nobodyさん2011/02/04(金) 14:07:29ID:???
>>938
ZendFWはディレクトリ丸ごと差替えるだけでバージョンアップ出来る。
magentocommertce自体が別のZendFWバージョンに対応しているかは別の話。
0942nobodyさん2011/02/04(金) 22:57:24ID:???
>>941
わかりました
0943nobodyさん2011/02/05(土) 03:35:47ID:???
ルーティングに関して質問です。

以下のURLで'.html'を取り除いて、アクション名を受け取りたいのですが、
ルーティングではどのように設定すれば良いでしょうか?
http://domein.com/controller/action.html

以下のようにすると、’action’には'action.html'が格納されます。
----
$route = new Zend_Controller_Router_Route_Regex(
':controller/:action\.html'
);
$router->addRoute('route', $route);
----

どなたかご教示頂ければ幸いですmm
0944nobodyさん2011/02/05(土) 10:08:36ID:???
>>926
Zend_Layout は、 有名な「ツーステップビューパターン」を実装したものです。 開発者は、アプリケーションのコンテンツを別のビューの中に埋め込むことができます。 この「別のビュー」は、通常はサイトのテンプレートとなります。
0945nobodyさん2011/02/05(土) 10:31:07ID:???
ああもう!!!!Zend_Layout難しいすぎるのだ!!!!!!!!!!
0946nobodyさん2011/02/05(土) 11:08:20ID:S6HoVMWF
こう書いたら画面にフッターしか出てきません
どう書き直したらいいですか?
■application/controllers/IndexController.php
<?php
class IndexController extends Zend_Controller_Action
{
public function indexAction()
{
$this->_helper->layout->setLayout('footer');
}
}
■application/views/index/index.phtml
<html>
<head>
<title>タイトル</title>
</head>
<body>
<h1>トップページ</h1>
</body>
</html>
■application/layout/footer.phtml
<div id="footer">フッター</div>
■起動スクリプト
<?php
include "Zend/Controller/Front.php";
include "Zend/Layout.php";
Zend_Layout::startMvc('../application/layouts/');
Zend_Controller_Front::run('../application/controllers');
0947nobodyさん2011/02/05(土) 13:22:33ID:???
それぞれのページごとにキーワードを設定したいのでコントローラのアクションに$this->view->headMeta()->appendName('keywords', 'キーワード');を書きました。
レイアウトは共通するのでlayout.phtmlを作成しそこで$this->headMeta()->setCharset('UTF-8');を書きました。
ブラウザでみると<meta name="keywords" content="キーワード" >が最初に来て<meta charset="UTF-8"> が後に来ます。
文字化けの原因にもなるので<meta charset="UTF-8">を<meta name="keywords" content="キーワード" >の前に持って生きたいのですが良い方法ございますでしょうか?



layout.phtmlに
0948nobodyさん2011/02/05(土) 14:24:02ID:???
>>947
$item = new stdClass;
$item->type = 'charset';
$item->charset = 'UTF-8';
$item->content = null;
$item->modifiers = array();

$this->headMeta()->prepend($item);

無駄に長くなるね。
0949nobodyさん2011/02/05(土) 14:25:31ID:???
試してないけどheadScriptのoffsetSetNameみたいな感じでmetaも指定できたような
0950nobodyさん2011/02/05(土) 17:55:32ID:???
chrsetなんて共通だろうし直接書いちゃえ
0951nobodyさん2011/02/06(日) 03:42:21ID:???
Zend_ViewもZend_Layoutも敷居が高いだけで、あまり良い事ないな・・・
Smartyとかと連携した方がいいと思うよ。
0952nobodyさん2011/02/06(日) 15:15:47ID:???
>>951
Zend_ViewもZend_Layoutも使わないならそもそもZF使わないほうがいいような・・・
0953nobodyさん2011/02/06(日) 15:19:01ID:???
ZendFrameworkのフォーラムってありませんか?
0954nobodyさん2011/02/06(日) 16:25:28ID:???
>>951
上にあるようなheadMetaとかheadSctipt(だっけ?)とか無駄に色々あるのを
使わなければ単に変数assignするだけだし敷居も低くない?
viewでPHP関数をそのまま利用できるのは有りだと思うよ。

Smartyの知識+独自のライブラリとかがすでにあるならSmartyでもいいかもしれないけど。
むしろSmartyと連携するメリットがまるでわからない。
0955nobodyさん2011/02/06(日) 16:35:18ID:???
>>954
テンプレートエンジンにフィルターとかキャッシュは必須だと思っている。
ZF導入にあたってViewの乗り換えを検討し、同様の事をZend_Viewで行おうとしたけど、
Smartyより難しい印象だったなぁ・・・

PHP構文使えるのはメリットにもデメリットにもなるので、なんとも。
0956nobodyさん2011/02/06(日) 16:37:32ID:???
ZF+SMARTY導入でページを表示するたびにZFとSMARTYを起動しちゃうじゃん
重いじゃん
0957nobodyさん2011/02/06(日) 16:42:56ID:???
headに
<script type="text/javascript">
alert(1);
</script>
をコントローラから追加したいのですが下記のようにアクションに書いてもエラーページに繋がってしまいます
ページ毎に異なるjavascriptを埋め込みたいので直接VIEWスクリプトには書かないでコントローラから操作できるようにしたいのですがお知恵を拝借させてください


public function indexAction()
{
$this->headScript()->captureStart(); ?>
alert(1);
<?php $this->headScript()->captureEnd();
}
0958nobodyさん2011/02/06(日) 16:43:36ID:???
>>955
Smartyよく知らないんだけど、Zend_View_FilterとZend_Cacheと違うの?
0959nobodyさん2011/02/06(日) 16:57:57ID:zdEuJ7Gl
function init(){
$this->view->headScript()->offsetSetFile(100, 'test.js');
}
で読み込ませているのですが特定のアクションだけ読み込ませない方法ってありませんか?
0960nobodyさん2011/02/06(日) 17:52:22ID:???
>>958
いや、同じ事は出来ると思う。
性能の優劣とでは無くて、ゼロから学ぶならSmartyの方が楽な印象がしたのさ。

ZendFW自体、疎結合で好きな部分だけ使えるようになってるんだから、
Viewには慣れ親しんだSmartyとかでもいいのかな、と。
0961nobodyさん2011/02/06(日) 20:51:49ID:???
ZFとWPって連携して使うもの?
WP使えるのにZFまぜる必要ってある?
0962nobodyさん2011/02/07(月) 01:58:53ID:???
WPって何?WordPress?
0963nobodyさん2011/02/07(月) 04:15:06ID:X/yGRmJE
新しいコンポーネントがリリースされた時に、そのコンポーネントだけ追加することって出来る?
ターミナルでのコマンド入力で一気にコンポーネントの追加したりって可能かな?

それと、リモートのサーバで動いてるzendFWのバージョンアップさせようと思ったら
1)新バージョンのFWをブラウザでローカルにダウンロード
2)リモートのサーバにアップロード
3)sshで既存のFWに上書き
って流れでやるしかないの?
一発で実現できるコマンドってないのかな
0964nobodyさん2011/02/07(月) 10:29:45ID:???
Zend_Formってどのような場面で使うものですか?
0965nobodyさん2011/02/07(月) 11:46:17ID:???
>>964
フォーム作るときだけど…
0966nobodyさん2011/02/07(月) 11:51:29ID:???
それはわかりますよw
HTML直書きと比べての話です
レス数が950を超えています。1000を超えると書き込みができなくなります。