1

自力では解決できませんので、こちらこそよろしくお願いします。

コード イグナイターのデフォルト コントローラーでビューとして既に作成した Web サイトを読み込むにはどうすればよいですか?

私は自分のウェブサイトをフォルダー名 site の下に置き、デフォルトのコントローラーでビュー site/index をロードしましたが、私のサイトではインクルードとリダイレクトに問題があります...理由はわかりませんが、その方法を推測しますサイトは通常、リダイレクトで動作しますが、コード イグナイター スタイルと互換性がありません

編集: このサイトの CI エンジンをオフにする必要があると思いますが、アプリケーションの他の部分を管理するには codeingiter が必要なため、理由はわかりません。

4

6 に答える 6

1

「CodeIgniter は、サイトのルート URL のみが要求された場合のように、URI が存在しない場合にデフォルトのコントローラーをロードするように指示できます。デフォルトのコントローラーを指定するには、application/config/routes.php ファイルを開いて、これを設定します。変数: $route['default_controller'] = 'ブログ';

ここで、Blog は、使用するコントローラー クラスの名前です。URI セグメントを指定せずにメインの index.php ファイルをロードすると、デフォルトで Hello World メッセージが表示されます。」

http://codeigniter.com/user_guide/general/controllers.html

そのリンクからコピーされたフラグメント、ビューではなく、その構成にコントローラーのクラス名を配置する必要があります

于 2012-07-13T19:39:40.360 に答える
1

コントローラーでリダイレクト機能を使用するだけです。完全な URL を指定すると、他のページに移動できます。もちろん、CI アプリを終了します。

redirect('http://www.example.net/page_in_external_site/');
于 2013-07-24T03:15:11.213 に答える
1

次のオプションのいずれかを選択することをお勧めします。

  1. 既存のサイトを CodeIgniter サイトに変更します。
  2. あなたのサイトを CodeIgniter サイトから分離し、2 つのサイトをリンクするだけにしてください。

あなたがやろうとしている方法は非常に役に立たないようで、多くの余分な問題を引き起こしています.

于 2012-07-13T19:53:18.673 に答える
0

インクルードのパスを定義するときは、APPPATH 定数を使用してみてください。

于 2012-07-13T19:57:53.857 に答える
0

古い質問だと思いますが、iframe でビュー テンプレートを使用してみて、iframe の src プロパティに URL を渡すことができます。そうすれば、ビュー内にサイトを表示できますが、サイトからビューに渡された変数にアクセスすることはできません。

于 2013-02-09T05:32:47.810 に答える
0

system/Core/Loader.php の 141 行目を次のように変更します。

$this->_ci_view_paths = array(APPPATH . 'views/' => TRUE, FCPATH => TRUE);

ビューを取得するのは簡単です:

$this->load->view('application/ PATH_TO_VIEW');

于 2013-02-20T13:25:40.330 に答える