0

フラットテキストファイルをコントローラーにロードしようとしています。ローダー関数を使用してそれを行う必要があることを理解しています(そしてtrue、文字列を取り戻すために2番目のパラメーターを設定します)が、どのパスを使用しても、ローダーはファイルを見つけることができません。?の上部はどこにありfile_pathますか?

$this->load->file('../application/views/textiles/about.txt',true);

また、このロードされた文字列を、ビューに渡される変数に設定する方法を知っておくと便利です。

アップデート

付け加えておきますが、私がやろうとしていることに対して、ジョーダンの解決策と同じようにうまく機能するものを見つけました。テキストファイルはマークダウンで書き込まれるため、ビュー用に変換するには、次の操作も実行できます(ファイルパスについて心配する必要はありません)。

$this->load->helper('markdown');
$string = $this->load->view('text.txt', '', true);
$string = markdown($string);
$data['text'] = $string;
$this->load->view('template', $data);
4

2 に答える 2

0
    $this->load->file('application/views/textiles/about.txt',true);

ファイルの場所の先頭にある../を削除します。これについては、codeigniterのドキュメントを参照してください。

于 2012-10-02T22:01:57.877 に答える
0

の上部はfile_pathドキュメントルートにあります。application/viewswrite内のファイルにアクセスする必要がある場合:

$path = APPPATH . "views/textiles/about.txt";
$data['file_contents'] = $this->load->file($path, true);
$this->load->view('your_view', $data);

APPPATHディレクトリ構造を変更してで再ルーティングする場合に備えて、図のように使用することをお勧めしますindex.php。* NIXボックスを使用している場合は、このディレクトリ/ファイルに適切な権限を付与する必要があることに注意してください。

次に、ビューでは、を使用してファイルにアクセスします$file_contents

于 2012-10-02T22:08:12.980 に答える