CakePHP2の講座を始めるも、Not foundにハマってしまう。

CakePHP2のコースに進む。


http://dotinstall.com/lessons/basic_cakephp/


  1. コース概要、用語(MVC、CoC):この辺りでpublic_htmlというフォルダが出てきて、こんなの無いぞ、と思った。こちらのサイトを参考に/home/vagrant/public_htmlをつくって、アクセスできるようにした。ついでに/etc/httpd/conf/httpd.confにAlias /dev/ "/home/vagrant/public_html" を追加して、~vagrantと指定しなくても良いようにした。(このAlias設定はいずれ変更予定)
  2. インストール:フォルダ構成について説明。Config→アプリケーションの設定(DBの設定など)。2.2と使っていたがなかったので2.3.10というのを使う。Controller、Model、View→MVC。webroot→cssJavaScript、画像などをいれるところ。CakePHPを動かしているWebサーバー(例:apache)にchown -Rでapp/tmp以下のオーナー変更を行なう。
  3. データベースの設定:Config/database.phpの$defaultに、ユーザー名、パスワード、データベース名を設定。/dev/blog/を開き、「Cake is able to connect to the database.」と表示されているのを確認する。ついでに、publi_html/blogを /blog/と別名をつけ、/dev/の別名は削除。これでなんか良い感じ。→気になる点。cssや画像がまったく反映されていない。
  4. 開発の流れ:記事を作る(一覧表示、個別表示、追加・編集・削除)→Model(Model/Post.php)→Controller(Controller/PostsController.php)「index、view、add、edit、delete」→View(View/Posts)「index.ctp、view.ctp、add.ctp、edit.ctp」→単数形・複数形、ConotrollerとViewでファイル名が一致している。
  5. postsテーブルを作成する:本文、タイトルがある。テーブル名は複数形。id、created、modifiedというカラムは必須。
  6. Scaffold:Model/Post.php、Conotroller/PostsController.phpを作成。ScaffoldはPostsControllerクラスに「public $scaffold;」と書くだけ →blog/postsとしてもNot found。.htaccessなどを見たがさっぱり。(参考にしたサイト、CakePHPでNot Foundになってしまった場合 | PHPプログラマのバリ・ポジ情報ブログhttp://kanonji.info/blog/2013/04/23/cakephp2%E3%81%8Curl%E3%82%92%E3%81%A9%E3%81%86%E3%83%91%E3%83%BC%E3%82%B9%E3%81%97%E3%81%A6%E3%82%8B%E3%81%8B%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F/http://be-hase.com/php/224/https://help.sakura.ad.jp/app/answers/detail/a_id/2317/~/mod_rewrite%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E5%88%B6%E5%BE%A1Apacheのmod_rewriteモジュールの使い方を徹底的に解説 | OXY NOTESなど)


httpd.confのAliasが行けないのか。2.2と2.3.10ではいろいろ違いすぎて動かないんだろうか。今日は2.2でやり直してみよう。