/** * サンプルの新しいアイテム(KYHtmlオブジェクト)を生成し追加します。 * また、パラメータに書き換えるための配列を設定することもできます。 * * @param array 書き換えるための `{タグ名}` と値の配列 * * @return object 追加したKYHtmlオブジェクト * * @example private/library/example/kysample_add.php */ public function add($assign = NULL) { $item = new KYHtml(); $item->html($this->_html); if ($assign != NULL) { $item->assign($assign); } $this->_items[] = $item; return $item; }
/** * ページ(html + php)の処理を実行します。 * * 結果は `result` 関数で求めます。 * * ※この関数は直接使用しません、フレームワーク内の他のクラスで使用されます。 * * @return object 自分自身(KYPageオブジェクト) */ public function process() { parent::process(); $assign = array(); foreach ($this->_samples as $sample) { $sample->process(); $assign[$sample->tag()] = rtrim($sample->result()); } $this->_result = strtr($this->_result, $assign); return $this; }