2012-06-12 107 views
0

我正在討論PHP中的MVC概念。PHP中的MVC體系結構問題

我找到了一個示例代碼來顯示HELLO WORLD。

由於我對此很新,我不知道如何實現無線活動按鈕或任何其他按鈕的MVC體系結構,它將用戶輸入並將其存儲在數據庫中。

,我發現顯示世界,你好如下

<?php 
class Model { 
    public $text; 

    public function __construct() { 
     $this->text = 'Hello world!'; 
    } 
} 


class View { 
    protected $model; 
    protected $controller; 

    public function __construct(Controller $controller, Model $model) { 
     $this->controller = $controller; 
     $this->model = $model; 
    } 

    public function output() { 
     return $this->model->text ; 
    } 

} 


class Controller { 
    protected $model; 

    public function __construct(Model $model) { 
     $this->model = $model; 
    } 
} 

$model = new Model(); 
$controller = new Controller($model); 
$view = new View($controller, $model); 
echo $view->output(); 
?> 

我一直在尋找的網站很長一段時間,但沒有成功的答案示例代碼。 :(

所以我希望在這個.IT任何幫助將是非常美好的,如果你能爲我提供的示例代碼這一點。 在此先感謝。

+0

如果你不能使用像CI或Yii的框架,這聽起來像功課。無論哪種方式,您發佈的代碼都適用,並且您還需要其他東西(單選按鈕輸入)。你試圖做什麼來實現它,你可以發佈它嗎? – Sarke

+0

@Sarke正如我所說,我對MVC和PHP都很陌生:(所以我對此沒有太多的想法,所以如果你可以使用mvc代碼發佈一個非常簡單的單選按鈕輸入,我可以從那裏拿它並在其上工作 – Jathin

+1

你從哪裏找到該代碼?如果它不符合你需要的代碼,你爲什麼會採用該代碼?你究竟在哪裏碰到一個障礙?你真的希望有人在這裏向你解釋OOP和MVC在一個答案?請詳細說明,以便您的問題可以實際回答。歡迎來到SO。 – hakre

回答

-1

你應該更好地嘗試一些MVC框架一樣笨這是很容易理解和使用。

+0

我希望我能做到這一點:(但我需要找到一種方法可以在沒有Codeignitor或任何其他框架的情況下完成此項工作 – Jathin

+0

在給予-ve投票時給予意見並且也可能有正確的解決方案將是非常好的。 – AjayR

1

表明經歷和看一些笨的教程,我知道它的一個框架,但將幫助你理解這個概念好了很多。

他們解釋MVC非常好。

也看看這個

http://net.tutsplus.com/articles/news/how-to-build-a-login-system-for-a-simple-website/

+0

當然馬特。謝謝 。現在讓我通過這個鏈接。 :) – Jathin

+0

,如果您允許使用框架使用codeigniter,並看看這個 http://formigniter.org/ 將非常有用的生成必要的模型,包括頂部的會話。 –

+0

我希望我可以使用框架,但不幸的是,我不允許使用它們:(:(。 – Jathin