この投稿の最終編集者は phpcms2021 2015-03-27 11:02:54 //コンテンツをテンプレートにスローします
Tpl::output( 'brand_list ',$brand_list);
主な理由は、Brand_list が値のセットであるか、1 つの場合はセットである必要があると感じます。
以下は出力メソッドです
/**
* 変数をスロー
*
* @parammixed $output
* @param void
*/
public static function Output($) Output,$input=''){
self::getInstance();
self::$output_value[$output] = $input;
}
/**
* インスタンス化
*
* @return obj
*/
public static function getInstance(){
if (self: :$instance === null || !(self::$instance instanceof Tpl)){
self::$instance = new Tpl();
}
return self::$instance;
}
class Tpl{
/**
* 単一オブジェクト
*/
private static $instance = null;
/**
* テンプレートの内容の配列を出力します。プログラム
から他の変数を直接テンプレートに出力することはできません。*/
private static $output_value = array();
/**
* テンプレートパスの設定
*/
private static $tpl_dir='' ;
/**
*デフォルトのレイアウト
*/
private static $layout_file = 'layout';
private function __construct(){}
/**
* インスタンス化
*
* @return obj
* /
public static function getInstance(){
if (self::$instance === null || !(self::$instance instanceof Tpl)){
self::$instance = new Tpl ();
}
return self::$instance;
}
主に、上記の関数が値をスローするためにどのようなロジックを使用し、それらがスローされるかを理解したいと考えています。テンプレートを見るとめまいがして、ロジックが理解できません
-- ----解決策のアイデア-- ----Tpl::output('brand_list',$brand_list); Medium
'brand_list' は単一の値です (一重引用符で囲まれていることが分かりますか?) )、データ項目を表します。このように、テンプレート内で brand_list という名前を使用してデータを取得できます
定義
public static function output($output,$input=''){<br /> self::getInstance();<br /> self::$output_value[$output] = $input;<br />}
から、$output が配列の関連キーとして表示されることもわかります。スカラーのみである必要があります。配列 (オブジェクト) を関連付けられたキーとして使用することはできません。
Tpl::output を複数回実行して、その中に複数のデータ セットを配置します。 注: 関連付けられたキーは同じ名前になり、後続のオーバーライドは無効になります。
の順に来てください。