OK昨天我打開一個有關何時使用MVC線程,幫助理解MVC PHP
我今天要學習如何MVC框架的工作,檢查,如Cl,蛋糕等
- 一些例子
上的.htaccess,我發現這個
RewriteEngine敘述在 的RewriteCond%{} REQUEST_FILENAME!-d 的RewriteCond%{} REQUEST_FILENAME!-f 重寫規則^(。*)$的index.php /?URL = $ 1 QSA,L]
確定,所以,當我們鍵入http://localhost/mymvc/something1/something2/something3/somethingetc
我們得到了一個$_GET['url'] =
字符串 'something1/something2/something3/somethingetc'(長度= 45)
2.so我建議something1將該類,東西2必須是函數和東西我不太確定,exectly框架如何加載類,函數?
class Blog extends Controller {
function index()
{
echo 'Hello World!';
}
function stack()
{
echo 'Hello Stack!';
}
}
3.ok所以,我發現每一個框架,首先加載配置文件,然後加載一個前端控制器,這是一個前端控制器(在CI)看起來,我認爲他們這樣做也是這樣嗎?
- 擴展類?
- 他們得到這個班的名字?然後require_once controller.nameclass.php
- 然後他們以某種方式搜索功能? (他們是怎麼做到的?)
- 接下來他們尋找默認函數(函數索引)然後加載它?
- 如果有一個客戶端調用url/Blog/stack,它只加載Stack函數,我不知道它是如何工作的。
- 如果我們把$這個 - >的loadView(「東西」),所以我認爲他們調用函數的loadView(即控制器類內部和名稱要求他們,像require_once something.php
也許是有兩部分的這樣的:|,
非常感謝
亞當·拉馬丹
你可以只在編輯器中打開的源代碼,您所選擇的框架,並找出它是如何工作=) – 2010-08-01 19:47:54
燁即時通訊做,現在,仍然沒有線索如何作品。順便說一句,謝謝你在尋找:) – 2010-08-01 19:48:31
[前端控制器不是MVC](http://martinfowler.com/eaaCatalog/index.html)。在使用基於web的MVC時,通常會有一個,但它仍然是一個單獨的模式。 MVC將用戶界面交互劃分爲三個不同的角色。它最重要的方面是將應用程序邏輯從表示層分離出來。如果你想了解MVC,不要看具體的框架實現,但[閱讀有關MVC模式](http://books.google.de/books?id=FyWZt5DdvFkC&lpg=PA1&dq=web%20presentational%20patterns&pg=PT357 #v = onepage&q&F = FALSE)。 – Gordon 2010-08-01 22:41:29