問題タブ [smarty3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
smarty - my smarty は不明なタグを取得しましたが、これは合法的なタグです
現在、smarty 2 -> バージョン 3 に変更しています
しかし、私が変更した後、以下のような問題が発生しました。
その後、smarty 3 のドキュメントをチェックします。{php} が有効な演算子であることを示しています。
smarty - スマート 3: 変数が定義されていない場合、例外をスローする (not Notice)
Smarty 3 が通知の代わりに強制的に例外をスローする方法はありますか? 未定義の変数があるとアプリケーションがクラッシュします。smarty 2 では error_unassigned パラメータがありましたが、v3 で削除されたようです。
smarty - Smarty: 適切にキャッシュするには?
動的コンテンツ (検索結果など) を含むページがあるとします。適切なキャッシュ技術は何ですか?
- ページ
nocache
全体にタグを配置しますか? nocache
実際に動的データを含むマークアップのセグメントの周りにタグを配置しますか?- 動的
nocache
データをタグで囲みますか? - どうにか Smarty に動的データをキャッシュしないように指示しますか?
動的データは Smarty 変数として割り当てられます (例: 経由assign
)。キャッシュを最大化する必要があると思いますが、キャッシュする必要があるもの、キャッシュを解除する方法、キャッシュするタイミング、キャッシュを解除するタイミングなどに少し苦労しています.
任意のヒント?
smarty - Smarty 多次元配列
私はこのような多次元配列を持っています:
私のtplにはこれがあります:
このコードは配列を返します。
このようにすべての値を表示するにはどうすればよいですか:
- 色 青 、ディスク容量 : 16Go (アレイ 25)
- 色 青、ディスク容量 : 8Go (アレイ 26)
- ...
複数の foreach を作成する必要がありますか? どうも
smarty - Smarty Caching - 強制する方法は?
テンプレート ファイルをロードする前に、Smarty 変数に値を割り当てています。Smarty に特定の変数の値を決してキャッシュしないように指示する方法はありますか? 場合によっては、検索結果のように、Smarty に値をキャッシュさせたくないことがあります。
smarty - スマートな値をキャッシュしますが、修飾子の出力はキャッシュしません
Smartyでキャッシュを有効にし、ページがキャッシュされていない場合にのみデータベースからフェッチされる以下の日付と時刻を割り当てました。
(20分5秒前)のような相対的な期間を生成するカスタムのsmarty修飾子があります
ここで必要なのは、「$ added_timestamp」の値をキャッシュする必要がありますが、からの出力は{$added_timestamp|relative_time}
キャッシュしないでください。
試してみまし{nocache}{$added_timestamp|relative_time}{/nocache}
たが、うまくいきません。
助言がありますか?
smarty - smartyプラグインからの価値の割り当て
Smartyインストールでキャッシュを有効にし、次のテンプレート関数を使用しています
プラグインを次のように登録しました:
私はそれが機能しているかどうかをテストしようとしました
ただし、smartyページのキャッシュを無効にすると機能しません。
誰かが問題を教えてもらえますか?
php - 名前空間のないクラスを名前空間クラスにインポートする
私はいくつかのクラスを持っています、それはSmartyを含みます、しかし私のクラスは名前空間テストを使用します、Smartyは名前空間を使用しません。名前空間をsmartyファイルに書き込まずにSmartyを含める方法(多くのシステムプラグインがあります)
Smartyにはオートローダークラスがあり、プラグインが含まれていますが、プラグインには名前空間もありません。
smarty - CSCartとSmartyClassは外部コードを取得します
CSカートに外部ファイルを追加したいのですが。
管理者ビューには、次のリンクがあります。
このために、orders.phpファイルに関数を追加しました。
したがって、このコードを使用して、ordersフォルダーにあるphpファイルにアクセスしようとしています。問題ではありません。ルートフォルダーにもある可能性があります。
外部スクリプトをSmartyClassで動作させたいのですが、コードで使用するために、コードでoder_idを取得したいと思います。
私は元気に働いていましたが、クライアントがデザイン(スキン)を変更した後、それは壊れています。
子犬のウィンドウで、次のエラーが発生します。
php - isset() と同等の Smarty {if $foo}
and{if $foo}
を使用するように smarty コアを変更する方法はありますか?isset()
$foo|default:$foo2
これを尋ねる理由は、PHP の警告メッセージが表示されるためです。
{if isset($foo)} を実行できることは理解していますが、isset() を使用せずにこれを記述するのは非常にクリーンです。