我下面CakePHP的出現在頁面頂部型號代碼「入門」的位置:控制器/在CakePHP
http://book.cakephp.org/2.0/en/getting-started.html
一件事,我就死在是我創建的模型,控制器,和視圖帖子例如:
<docroot>/app/Controller/PostsController.php
<docroot>/app/Model/Post.php
<docroot>/app/View/Posts/index.ctp
恰好如在上面的概述鏈接。問題是,我得到的錯誤:
錯誤:PostsController找不到。
和控制器代碼被被打印在頁面的頂部。
我終於想通了,我不得不添加
<?php [code] ?>
左右,對於控制文件中指定的教程中的代碼。即intstead:
class PostsController extends AppController {
public $helpers = array('Html', 'Form');
public function index() {
$this->set('posts', $this->Post->find('all'));
}
}
我:
<?php
class PostsController extends AppController {
public $helpers = array('Html', 'Form');
public function index() {
$this->set('posts', $this->Post->find('all'));
}
}
?>
一旦我做到了,它的工作,有點。除此之外,我得到了頁面頂部打印的模型「代碼」。圍繞着,與php轉義(如上面的控制器)解決了這個問題,但我擔心這暗示着我在設置蛋糕時錯誤地配置了某些東西。
我的問題:是教程錯誤?爲什麼不指定使用php轉義(或任何你稱之爲這些東西),如果他們需要得到這個東西的工作?或者,如果他們不需要,任何人都可以提出一個理由,在我的情況下,他們是需要的?也許我這一步之前已經配置錯誤的東西...
謝謝,我找了在SO過類似的問題,但無法找到一個,但請隨時告訴我,如果這是一個重複...
只是要清楚:我*你*知道PHP/OO/MVC基礎。我的困惑源於這樣的事實,即教程將代碼塊視爲整個文件內容。由於您必須在代碼中添加php標籤,顯然不是這種情況。我只想確定沒有一些配置我設置錯誤,這將允許解釋文件*不帶* php標記。 – snuggles
有沒有這樣的選項,因爲當它是新的時,php在同一個文件中被用來和HTML一起使用。今天,您想要將視圖(HTML)與業務邏輯分開。另請參閱http:// stackoverflow。com/questions/4410704/why-will-one-omit-the-close-tag – burzum
是的,我可以看到我犯了一個錯誤,認爲這很容易,因爲我已經使用了perl和python。但是你關於它如何被使用的觀點很好。謝謝! – snuggles