0

他の開発者によってコーディングされた進行中の CI v2.0.2 アプリがあります。

コントローラーを作成することから始めましたtrial: `controllers/trial/trial.php'。このコントローラーのコードは次のとおりです。

<h1>controller</h1>
<?php

class Trial extends CI_Controller {

    function index() {
        echo "this works";
        $this->load->view("trial/trial_view");
    }
}

ビューは にありviews/trial/trial_view.phpます。ビューには単純な<p>this is the view</p>線があります。

URL にアクセスするhttp://localhost/ci/index.php/trial/trialと、取得できるのは<h1>コントローラーからのタグだけです。そのタグを削除すると、何も表示されず、echoステートメントも表示されません。

提供されたコード ベースは、現在使用されているアプリの正確なレプリカです。フォルダ構造も正しいことを確認するために二重にチェックしました。

ここで何が起こっているべきですか?私が見るべき設定オプションはありますか?

アップデート - - - -

私はフォルダに移動trial.phpし、フォルダcontrollersに移動しました。コードにも適切な変更を加えました。しかし、結果は同じです。アクセスすると、コントローラーからのタグのみが表示されますtrial_view.phpviewsh1http://localhost/ci/index.php/trial

4

4 に答える 4

2

存在しないindexコントローラーのアクションにアクセスしようとしているときに、アクションが呼び出されます。trial

于 2012-10-05T09:46:55.550 に答える
0

に変更し、

 function index() {
    echo "this works";
    $this->load->view("trial/trial_view");
}

コントローラーフォルダー内のトライアルフォルダーの外にtrial.phpを配置してみて、何が起こるかを取り戻してください

于 2012-10-05T09:45:16.513 に答える
0

変更してみてください

function index() {
        echo "this works";
        $this->load->view("trial/trial_view");
    }

public function index() {
        echo "this works";
        $this->load->view("trial/trial_view");
    }

ところで、エラー報告をオンにして、エラーがスローされるかどうかを確認してください

編集

ところで、同じ設定でコードをテストしました。私のマシンで動作しています

于 2012-10-05T09:56:13.327 に答える
0

まず、index メソッドを使用して何かを行うのをやめます。クラスが Trial という名前の場合は、index メソッドを使用してこれを行う必要があります。

public function index()
{
    $this->trial();
}

その後、トライアルと呼ばれる方法ですべてを行います。

于 2012-10-05T20:12:24.427 に答える