1. YIi 拡張ディレクトリ内の Kdeditor.php ファイルを変更し、js オブジェクト宣言をメソッドの外側に置きます。 [html] $js=<< var editor_$this->id KindEditor.ready(function(K) { editor_$this->id = K.create('#$this->id', $properties_string ); }); F; 2.ファイルコードの表示 [html] テンプレート変数: ️ [html] <div>$('.template_var').bind('click',function(){ </div> <div> var str = $(this).attr('val'); </div> editor_EmailTemplates_zee_content.insertHtml(str);//editor_EmailTemplates_zee_content JS エディター オブジェクト名 <div> </div>}); <div></スクリプト> </div> <div> </div>3. モデルファイル、後処理<div> </div>[html] <div> </div>/**<div> </div> * テンプレート変数を取得する <div> </div>*/ <div> </div>パブリック関数 getVarUbb($type=null){ <div> </div> if($type==null){ <div> 戻り配列 (</div> <div> '{ユーザー名}'=>'{ユーザー名}'、</div> <div> '{url}'=>'{url}'、</div> <div> '{サイト名}'=>'{サイト名}'、</div> <div>); </div> } <div> </div>} <div> </div> <div> </div>/**<div> </div> * テンプレート変数の置換 <div> </div>*/ <div> </div>パブリック関数 replaceVarUbb($str){ <div> </div> $str = str_replace('{ユーザー名}','<?php echo $params["ユーザー名"]; ?>',$str); <div> $str = str_replace('{url}','<?php echo $params["url"]; ?>',$str); </div> $str = str_replace('{sitename}','<?php echo Yii::app()->name; ?>',$str); <div> $str を返す </div> <div>} </div> <div> </div> <div>/**</div> <div> * テンプレート保存後の操作 </div> <div> *テンプレートファイルを書く </div> <div>*/ </div> <div>保護された関数 afterSave(){ </div> <div> $templatePath = Yii::app()->mailer->pathViews; </div> <div> $templatePath = str_replace('アプリケーション','',$templatePath); </div> $templatePath = str_replace('.','/',$templatePath); <div> $templatePath = Yii::app()->basePath.$templatePath.'/'; </div> $templatePath = $templatePath.$this->zee_filename.'.php'; <div> </div> <div> $handle = fopen($templatePath, "wb"); </div> fwrite($handle, $this->replaceVarUbb($this->zee_content)); <div> fclose($handle) </div> <div>} </div> <div> </div> <div>4.レンダリング</div> <div></div> <div> </div> <div></div> <div>http://www.bkjia.com/PHPjc/477650.html</div> <div>www.bkjia.com</div> <div>true</div> <div>http://www.bkjia.com/PHPjc/477650.html</div> <div>技術記事</div> <div> 1. YIi 拡張ディレクトリ内の Kdeditor.php ファイルを変更し、メソッドの外側に js オブジェクト宣言を配置します。 [html] $js=EOF var editor_$this-id; KindEditor.ready(function(K) { editor_$this-id; = K.C...</div> <div></div> <div> </div> <div></div> </div>