0

私は CakePHP の初心者で、仕事中のプロジェクトで厄介な問題に直面しています。Cakephp のビューへのリンクごとに、ページ分割されたリンクのリストがあります。

link1: <a href="<?php echo $SITE_URL>/users/show_chart/<?php echo $id0;?>">See Chart</a>
link2: <a href="<?php echo $SITE_URL>/users/show_chart/<?php echo $id1;?>">See Chart</a>
link3: <a href="<?php echo $SITE_URL>/users/show_chart/<?php echo $id2;?>">See Chart</a>

ものすごく単純。前のチームからプロジェクトを引き継いでいるので、まだ理解できないコードがありますが、「users_controller」クラスで「show_chart」アクション関数を呼び出す必要があることは明らかだと思います。

その関数内で、次のようなさまざまなことを試しました。

function show_chart($id) {
echo "<pre>";
echo $id;
echo "</pre>";
echo "You'd better show me something";
exit;
} 

しかし、リンクの 1 つをクリックすると、コントローラーでアクションをまったく編集していないかのようにアクションが実行されます。私の小さなデバッグ メッセージは表示されません。「show_chart」関数を大規模にコメントしても、プログラムは通常どおり機能します。

最初に考えたのは、HTTP リダイレクトがどこかにあるということでしたが、問題は見つかりませんでした。私の 2 番目の考えは、このアクションが何らかの形でどこかにキャッシュされており、関数がキャッシュを優先してバイパスされているということでした。何かご意見は?誰?

4

2 に答える 2

0

原則として、あなたは正しいです。/users/show_chart/ は、ユーザー コントローラーとショー カート機能に移動します。

あなたの場合、あなたが持っているすべてのコードをダウンロードし、いくつかのIDEでプロジェクトを作成して、プロジェクト全体を検索できるようにするのが便利です。私は常に CakePHP で eclipse を使用してきましたが、多くの代替手段が存在します。ほとんどの場合、メモ帳 ++ から始めて、Google を検索して、フォルダー内のすべてのファイルを調べる方法を確認できます。次に、「show_cart」を検索するだけで完了です。

それ以外は、あなたの前のチームの質に応じて、いくつかの場所にある可能性があります... .htaccess、ルーター、ブートストラップ、ユーザーコントローラー、ランダムなphpスクリプト...

幸運を!

于 2013-03-11T22:28:51.913 に答える