Zend Frameworkを使い始めたばかりですが、自分が持っている奇妙なクラスをどうしたらいいのでしょうか。すべてをセットアップするためのベストプラクティスについては、かなり疑問に思っています。
レイアウトを有効にしたところ、HTMLのヘッド、ボディ、フッターなどがラッピングされています。
以前のアプリケーションでは、CSSファイルとJSスクリプトのリストを特定の順序で渡すバンドラースクリプトを作成しました。開発モードの場合は、ファイル名をループして、次のように出力します。
foreach ($CSS_Scripts as $file) {
echo '<link src="' . $file . '" ref="stylesheet" />';
}
foreach ($JS_Scripts as $file) {
echo '<script type="text/javascript" src="' . $file . '"></script>';
}
開発モードの場合、10個の個別のCSSおよびJSファイルを出力する場合があります。本番環境にある場合は、それらをバンドルするため、CSSファイルとJSファイルは1つだけです。
これはテンプレートの範囲内です...ロジックがどこに行くのかよくわかりません。これはすべてのページに存在する必要があるロジックなので、layout.phtml内にありますが、クラスをどこに配置し、どのように実行するのですか?それらを入れてprojectname/library
内部でバンドラーロジックを実行しBootstrap.php
てから、それらをビューに割り当てて内部のビューを呼び出しますlayout.phtml
か?
layout.phtml
また...私が想定している内部でログアウトしたときに、すべてのページの上部にログインフォームを表示したいとします。フォームを作成しましたApplication_Form_Login
が、ログインを許可するには、Controller
?内でアクションを実行する必要があります。Bootstrap
すべてのページからログインできるように、またすべてのページで重複しないように、ログインアクションを実行する必要がありloginAction
ますか?
しかし、さらに柔軟性を提供するZend_Authもありますか?たぶん、これは内部で開始されBootstrap
、その後全体で開始されlayout.phtml
、ログインしている場合に条件付きで実行できるビューはありますか?
そして、URLにSEOタグが含まれているランディングページの場合...(単なる例)のように、キーワードごとに個別のコントローラー/ビューを作成する場合だと思います...スタックオーバーフロー/コンピューターの質問/デジタル時計/そしてこれらの中のコンテンツViews
ありがとう...すべてが分離されているときの考え方が違うので、私はかなり混乱しています:D私はどこでも完全に制御でき、やりたいことややりたいことをすることに慣れていますが、それはスパゲッティコードにつながります-.-