チュートリアル その2

またまたつまづきました(:D)rz
今回はここ:CodeIgniter Features : CodeIgniter User Guide

手を加えたファイル ディレクトリの位置
news_model.php application/models/
news.php application/controllers/
index.php application/views/news/
view.php application/views/news/
create.php application/views/news/

上記のファイルを作り、ディレクトリに保存してブラウザで表示してみた。
問題なく表示されて一安心。
と思いきや、送信ボタンを押すと404エラー。

アドレスを見ると

# フォーム表示ページ
codeigniter.dev/index.php/news/create

# 送信ボタンを押すと
codeigniter.dev/index.php/news/codeigniter.dev/index.php/news/create

codeigniter.dev はローカル開発環境のホスト名です。
どうやらURLが二重になってる。

create.phpソースコードは下記

<h2>Create a news item</h2>
<?php echo validation_errors(); ?>
<?php echo form_open('news/create') ?>
    <label for="title">Title</label>
    <input type="input" name="title" /><br />
    <label for="text">Text</label>
    <textarea name="text"></textarea><br />
    <input type="submit" name="submit" value="Create news item" />
</form>

form_open('ここがHTMLタグのaction=""')と思ってたけどなんか違うっぽい。

これもまた絶対パス。今回の場合URLをそのまま入れたら動いてくれました。
でもこれ、動いてはくれるけどよくないよね・・・

予想だと、system/helpers/form_hepler.phpの所をいじればよさそう。
でもこれもいじるのは怖いしなぁ
、とどうしようか・・・

3/27追記:Codeigniterを再インストールし直したらできました。

とりあえず動くし、チュートリアルを先に進めてしまおう!


追記:と思ったらTutorialが終了してしまった。
   とりあえず動いてくれてるので掲示板作成に取り掛かろうと思います。