ホームページ  >  記事  >  バックエンド開発  >  誰かが ThinkPHP が kindeditor エディターをロードできない理由を見つけるのを手伝ってくれませんか? コードを投稿してください。

誰かが ThinkPHP が kindeditor エディターをロードできない理由を見つけるのを手伝ってくれませんか? コードを投稿してください。

WBOY
WBOYオリジナル
2016-06-23 13:50:361323ブラウズ

最近、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>

htmlファイルを直接開くとkindeditorエディタが表示されるので、フォルダの相対パスは問題ありませんが、テンプレートを呼び出すと表示されません。



皆さんありがとうございます~~~~~~~~~~~~~~~~


ディスカッションへの返信 (解決策)

ThinkPHP には Smarty テンプレート エンジンが組み込まれています。 jsコードのその部分をjsファイルに書き込み、それを引用します

あなたが言ったように試してみましたが、まだ機能しません。直接開くことはできますが、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'		    ),);?>


してください。すぐに教えてあげましょう。

投稿者は今その方法を知っていますか?
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。