最近、ThinkPHP を使用して kindeditor を呼び出す必要があります。Tpl フォルダー内の HTML ファイルエディターを直接開くと、URL
localhost/app/index.php/editor を入力すると、HTML ページが表示されます。も表示できますが、テキストエリアを kindeditor ページとして表示することはできません。 !
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>添加</title> <link rel="stylesheet" href="../Public/kindeditor/themes/default/default.css" /> <link rel="stylesheet" href="../Public/kindeditor/plugins/code/prettify.css" /> <script charset="utf-8" src="../Public/kindeditor/kindeditor.js"></script> <script charset="utf-8" src="../Public/kindeditor/lang/zh_CN.js"></script> <script charset="utf-8" src="../Public/kindeditor/plugins/code/prettify.js"></script> <script> var editor1; KindEditor.ready(function(K) { editor1 = K.create('textarea[name="content"]', { cssPath : '../Public/kindeditor/plugins/code/prettify.css', uploadJson : '../Public/kindeditor/php/upload_json.php', fileManagerJson : '../Public/kindeditor/php/file_manager_json.php', allowFileManager : true, afterCreate : function() { var self = this; K.ctrl(document, 13, function() { self.sync(); K('form[name=content]')[0].submit(); }); K.ctrl(self.edit.doc, 13, function() { self.sync(); K('form[name=content]')[0].submit(); }); } }); prettyPrint(); }); </script> </head> <body> <div> <form method="post" name="add" action="__URL__/add"> 标题:<input type="text" name="title" /><br /> 类型:<select name="type"> <option value="1">--类型1--</option> <option value="2">--类型2--</option> </select><br /> 内容: <textarea name="content" style="width:700px;height:200px;" >在这里添加内容</textarea><br /><br /> <input type="submit" name="button" value="提交内容" /> <input type="reset" name="reset" value="重 置"> </form> </div> </body></html>
あなたが言ったように試してみましたが、まだ機能しません。直接開くことはできますが、kindeditorは、
ThinkPHP には Smarty テンプレート エンジンが組み込まれています。テンプレート内の js コードを js ファイルに記述して、それを引用してください。
やり方を教えてください。
分かりました。主な理由は、ThinkPHP のパスが面倒でエラーが発生するためです。まず設定ファイルにパスを定義してから、コンパイラーを導入することをお勧めします
<?phpreturn array( 'DB_TYPE'=>'mysql', 'DB_HOST'=>'localhost', 'DB_NAME'=>'xinxi', 'DB_USER'=>'root', 'DB_PWD'=>'root', 'DB_PORT'=>'3306', 'DB_PREFIX'=>'x_', 'DB_CHARSET'=>'utf8', 'DEBUG_MODE'=>true, 'URL_MODEL'=>1, 'DEFAULT_TEMPLATE'=>'default', 'TMPL_PARSE_STRING'=>array( 'CSS'=>'/xinxi/Xinxi/Tpl/Public/Css', 'IMAGES'=>'/xinxi/Xinxi/Tpl/Public/Images', 'JS'=>'/xinxi/Xinxi/Tpl/Public/Js', 'IMA'=>'/xinxi/upload/images', 'KIND'=>'/xinxi/Xinxi/Tpl/Public/KindEditor' ),);?>
投稿者は今その方法を知っていますか?