ホームページ  >  記事  >  バックエンド開発  >  thinkphp のセカンダリ開発コントローラーが表示されない

thinkphp のセカンダリ開発コントローラーが表示されない

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

Xiaobai は二次開発に cms を使用したいのですが、アプリケーションの下にコピーを作成してから名前を変更したのはなぜですか? さまざまな方法を試した後、Web ページの URL が表示されませんでした。その後、デバッグを続けたところ、最後のステップ $this->display('pro/index'); 表示可能な他のコントローラーで $this->display を使用しても表示されません。 。 。 。 。 。 。どうしてこれなの?


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

最新バージョンについては、対応するフォルダー View/pro/index.html に移動してください。 HTML

3.2.2、これは thinkphp に基づいた cms ですが、独自の他のコントローラーを使用できるため、cms 自体に設定されていない設定ファイルがあるかどうか疑問に思っています。


TPをご存知ですか? CMS でどのような問題が発生しても、tp 自体の構造を理解することが最善です
グループをコピーするだけでは、バグが発生する保証はありません


tp についてご存知ですか? CMS がどのような問題に遭遇しても、tp 自体の構造を理解することが最善です。

グループをコピーするだけでは、バグはないかもしれません

yii は知っていますが、tp は見たことがありません。過去 2 日間取り組んでいたのですが、問題が見つかりました。 。 。


最新バージョンですか? 対応するフォルダーの View/pro/index.html に移動します


他のコントローラーとも比較しましたが、受信値と送信値はすべて同じです。出力 テンプレートを使用すると機能しません。 404 に直接ジャンプします。 。 。 。 。 。 。



エラーを報告したコントローラーを送ってください... ただし、個人的には、thinkphp の学習に時間を割り当てることをお勧めします。そうしないと、後で他の問題を解決するのが難しくなります


報告したコントローラーを送ってくださいエラー...

ただし、個人的には、thinkphp の学習に時間を割り当てることをお勧めします。そうしないと、後で他の問題を解決するのが難しくなります


复制的制御器:
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'); そうすると、同じことがわかります。それを削除し、適切に編集せずにオリジナルを直接コピーしたときに発生しました。
test.php を作成しましたが、出力テンプレートに問題があるようです。 。 。 。 。 。パラメータが正しくないため、404 がジャンプされると推定されます。もう一度確認してみます

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