【问题标题】:Issue with MVC architecture in PHPPHP中的MVC架构问题
【发布时间】:2012-06-12 03:57:36
【问题描述】:

我正在研究 PHP 中的 MVC 概念。

我找到了一个显示 HELLO WORLD 的示例代码。

由于我对此很陌生,我不知道如何为 Radio 活动按钮或任何其他接受用户输入并将其存储在数据库中的按钮实现 MVC 架构。

我发现显示Hello world的示例代码如下

<?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();
?>

我在网上搜索了很长时间,但没有成功。 :(

因此,我将不胜感激。如果您能为此提供示例代码,那将非常棒。 提前致谢。

【问题讨论】:

  • 如果你不能使用像 CI 或 Yii 这样的框架,这听起来像是功课。无论哪种方式,您发布的代码都有效,并且您要求其他东西(单选按钮输入)。您为实现它做了什么尝试,您可以发布它吗?
  • @Sarke 正如我所说,我对 MVC 和 PHP 都很陌生 :(。所以我对此不太了解。所以如果你可以使用 mvc 向我发布一个非常简单的单选按钮输入代码我可以从那里得到并处理它。
  • 您在哪里找到了该代码?如果它不符合您的需要,您为什么要使用该代码?你到底在哪里遇到障碍?您真的希望这里有人在一个答案中向您解释 OOP 和 MVC 吗?请详细说明,以便您的问题可以得到实际回答。欢迎来到 SO。
  • @hakre 好吧,我期待有人会发布一个非常简单的代码,让用户使用 MVC 在单选按钮上输入数据
  • “使用 mvc 实现单选按钮”是什么意思? MVC 是一种设计模式。你的问题有点没有意义。另外,你试过什么?

标签: php model-view-controller oop


【解决方案1】:

建议浏览并观看一些 codeigniter 教程,我知道它是一个框架,但会帮助您更好地理解这个概念。

他们很好地解释了mvc。

也看看这个

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

【讨论】:

  • 当然马特。谢谢你 。让我现在就通过这个链接。 :)
  • 如果您允许使用框架,请使用 codeigniter 并查看此formigniter.org 将非常有助于生成表单的必要模型、控制器和视图,并且您可以在顶部包含会话.
  • 我希望我可以使用这些框架,但不幸的是我不允许使用它们:( :( .
  • 仍然值得在 formigniter 中生成它,它仍然是非常相似的代码。
  • 让我试一试。谢谢马特
【解决方案2】:

您最好尝试一些 MVC 框架,例如 CodeIgniter,它非常易于理解和使用。

【讨论】:

  • 我希望我能做到这一点 :( 但我需要找到一种方法在没有 Codeignitor 或任何其他框架的情况下完成这项工作
  • 在给 -ve 投票的同时给 cmets 会很棒,并且可能还有正确的解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-14
  • 2012-09-20
  • 2015-05-07
  • 1970-01-01
  • 2011-08-25
  • 1970-01-01
相关资源
最近更新 更多