2011-04-08 83 views
0

我一直在閱讀本教程如何使用 CakePHP中構建一個簡單的博客:Cakephp-問題創建/顯示視圖

http://book.cakephp.org/view/1536/Creating-Post-Views

我跟着指示「字母」但我一直沒能 訪問我的 「意見」(索引,視圖):

在這兩種情況下,我得到了相同的信息:

  • 糟糕!此鏈接似乎是 打破(鉻)
  • 該網頁無法找到(IE)

編輯:

我一直在閱讀教程,當我拿到這部分:

book.cakephp.org/view/1541/Routes

我開始用默認的根路徑的定義(應用程序\設置\ routes.php文件)播放:

  • 路由器::連接( '/', 陣列( '控制器'=> '信息', '動作'=> '索引'));

  • Router :: connect('/', array('controller'=>'posts', 'action'=>'add'));

  • Router :: connect('/', array('controller'=>'posts', 'action'=>'edit',3));

並且讓我大吃一驚,現在我終於能夠看到這些意見了,這是否讓你知道這個問題會是什麼?而關於向httpd.conf文件,我發現了兩個文件具有相同的名字,我必須承認,我不知道你指的是哪一個:

  • C:\ WAMP \ BIN \ apache的\ Apache2的1.2.8 \的conf \ httpd.conf中
  • C:\ WAMP \ BIN \ apache的\ apache2.2.8 \的conf \原有\ httpd.conf中
+2

如果您收到這些信息,那麼它聽起來像安裝在你的計算機沒有運行Web服務器。你有沒有安裝apache或iis,你確定它正在運行?你能否先測試HTML頁面?這些錯誤不代表蛋糕問題。 – 2011-04-08 23:28:08

+0

你使用apache嗎?你有擴展mod_rewrite啓用? – sod 2011-04-09 00:10:51

+0

@ sod- yes我有Apache,如果mod_rewrite和rewrite_module是一樣的,是的,我啓用了它。 – eddy 2011-04-09 00:24:28

回答

0

它看起來對我喜歡的東西是不完全正確與mod_rewrite的。如果是的話,與帖子控制器的鏈接會說控制器丟失或視圖丟失等等。

我會檢查的第一件事情就是你的httpd.conf部分涉及存放文件的目錄允許htaccess覆蓋。如果沒有顯示,請將其設置爲all,然後重新啓動apache。

http://httpd.apache.org/docs/1.3/mod/core.html#allowoverride

+0

艾米,afaik的最佳做法是將AllowOverride設置爲無(在最高級別)並以虛擬主機爲基礎打開系統。 Iirc甚至在ApacheHTTPD的安全提示中提到了這一點。 – benjamin 2011-04-09 01:07:21

+0

是的,這很好,但你需要確保它設置爲你的虛擬主機文件所在的目錄。 – 2011-04-09 01:24:27