为了以简单的方式理解 MVC(我正在尝试制作自己的演示应用程序),我遵循了 Symfony2 的Symfony2 与 Flat PHP材料,我在尝试“改进”的过程中改变了一些东西代码添加了一些 OOP 实践,我创建了一个 DB 类并从此更改了他们的模型:
<?php
// model.php
function open_database_connection()
{
$link = mysql_connect('localhost', 'myuser', 'mypassword');
mysql_select_db('blog_db', $link);
return $link;
}
function close_database_connection($link)
{
mysql_close($link);
}
function get_all_posts()
{
$link = open_database_connection();
$result = mysql_query('SELECT id, title FROM post', $link);
$posts = array();
while ($row = mysql_fetch_assoc($result)) {
$posts[] = $row;
}
close_database_connection($link);
return $posts;
}
对此(请忽略西班牙语):
<?php
/**
* @author Me
*
*/
/**
* post.php: clase post, elemento de texto básico del blog
*/
class Post
{
/**
* titulo del post
* @var string
*/
private $title;
/**
* Constructor de la clase Post
* @param string $title
*/
function __construct($title)
{
$this->title = $title;
}
/**
* Get para titulo del post.
* @return string
*/
public function getTitle()
{
return $this->title;
}
/**
* Set para titulo del post.
* @param string $title
* @return self
*/
public function setTitle($title)
{
$this->title = $title;
return $this;
}
public function getAllPosts()
{
//Ummm what?
}
}
我的问题是,这种getAllPosts()
方法在我的模型 post.php 中的什么位置?,我做错了什么?唯一想到的是将方法创建为静态的,但这没有任何意义,我知道不应该那样做......
在此先感谢各位,似乎理解整个 MVC,Web 开发中类似 MVC 的结构给我带来了一些麻烦,呵呵...
注意:这与 Symfony 完全无关,我只是想遵循他们简单的类似 MVC 的实现(包括他们创建视图的方式(这显然不是应该实现 MVC 的“纯”方式))。