Xiaobai は二次開発に cms を使用したいのですが、アプリケーションの下にコピーを作成してから名前を変更したのはなぜですか? さまざまな方法を試した後、Web ページの URL が表示されませんでした。その後、デバッグを続けたところ、最後のステップ $this->display('pro/index'); 表示可能な他のコントローラーで $this->display を使用しても表示されません。 。 。 。 。 。 。どうしてこれなの?
最新バージョンについては、対応するフォルダー View/pro/index.html に移動してください。 HTML
3.2.2、これは thinkphp に基づいた cms ですが、独自の他のコントローラーを使用できるため、cms 自体に設定されていない設定ファイルがあるかどうか疑問に思っています。
tp についてご存知ですか? CMS がどのような問題に遭遇しても、tp 自体の構造を理解することが最善です。
yii は知っていますが、tp は見たことがありません。過去 2 日間取り組んでいたのですが、問題が見つかりました。 。 。
最新バージョンですか? 対応するフォルダーの View/pro/index.html に移動します
他のコントローラーとも比較しましたが、受信値と送信値はすべて同じです。出力 テンプレートを使用すると機能しません。 404 に直接ジャンプします。 。 。 。 。 。 。
報告したコントローラーを送ってくださいエラー...
复制的制御器:
namespace RaController;
ThinkController を使用します。
class IndexController extends Controller {
public function index($page=1){
if(!is_numeric($page)) {
$this->error('パラメータ错误');
}
if($_GET['キーワード']) {
$where['コンテンツ'] = array('like', "%{$_GET['キーワード']}%");
$where['title'] = array('like',"%{$_GET['keyword']}%");
$where['_logic'] = 'または';
$condition['_complex'] = $where;
$condition['type'] = 'pro';
$this->page = M('page')->where($condition)->order('id desc')->page($page,mc_option('page_size'))->選択する();
$count = M('page')->where($condition)->count();
$this->assign('count',$count);
$this->assign('page_now',$page);
$this->display('Ra/index');
} else {
$condition['type'] = 'pro';
$this->page = M('page')->where($condition)->order('id desc')->page($page,mc_option('page_size'))->選択する();
$count = M('page')->where($condition)->count();
$this->assign('count',$count);
$this->assign('page_now',$page);
$this->theme(mc_option('theme'))->$this->display('Ra/index');
};
}
原文:
namespace ProController;
ThinkController を使用します。
class IndexController extends Controller {
public function index($page=1){
if(!is_numeric($page)) {
$this->error('パラメータ错误');
}
if($_GET['キーワード']) {
$where['コンテンツ'] = array('like', "%{$_GET['キーワード']}%");
$where['title'] = array('like',"%{$_GET['keyword']}%");
$where['_logic'] = 'または';
$condition['_complex'] = $where;
$condition['type'] = 'pro';
$this->page = M('page')->where($condition)->order('id desc')->page($page,mc_option('page_size'))->選択する();
$count = M('page')->where($condition)->count();
$this->assign('count',$count);
$this->assign('page_now',$page);
$this->display('pro/index');
} else {
$condition['type'] = 'pro';
$this->page = M('page')->where($condition)->order('id desc')->page($page,mc_option('page_size'))->選択する();
$count = M('page')->where($condition)->count();
$this->assign('count',$count);
$this->assign('page_now',$page);
$this->theme(mc_option('theme'))->display('pro/index');
}
}
デバッグが最後のステップに達すると、$this-> に 404 が表示されます。テーマ( mc_option('テーマ') の値) はまだ同じです。ただ、ディスプレイ出力が動かない、オリジナルに変更しても動きません
インデックスを貼り付けただけです。
$this->theme(mc_option('theme'))->$this->display('Ra/index');
$this->theme(mc_option('theme'))-> ;display('pro/index');
見てください
インデックスを貼り付けました。
いいえ、デバッグ用に分離しました。 $this->theme(mc_option('theme')); $this->display('Ra/index'); そうすると、同じことがわかります。それを削除し、適切に編集せずにオリジナルを直接コピーしたときに発生しました。