我建议使用一些 MVC(模型、视图、控制器)框架,例如 KohanaPHP。本质上就是这样。您正在一个严格的面向对象环境中工作。 Kohana 中的一个简单页面,完全由一个类构建,如下所示:
class Home_Controller extends Controller
{
public function index()
{
echo "Hello World";
}
}
然后,您将通过访问您的 url、类名和方法名来访问该页面:
http://www.mysite.com/home/(index() 可以在 home/ 之后调用,但是是隐式的)
当您开始想要引入数据库活动时,您将开始使用另一个名为 Model 的类。这将包含与数据库交互的方法,如下所示:
class Users_Model extends Model
{
public function count_users()
{
return $this->db->count_records('users');
}
}
请注意,我没有编写自己的查询。 Kohana 带有直观的Query Builder。
该方法将从您的Controller 中调用,这是我们在此解决方案开头提到的第一个类。看起来像这样:
class Home_Controller extends Controller
{
public function index()
{
$usersModel = new Users_Model;
$userCount = $usersModel->count_users();
echo "We have " . $userCount . " users!";
}
}
最终,您会想要更复杂的布局,这将涉及 HTML/CSS/Javascript。此时,您将引入“Views”,它们只是表示层。与其在 Controller 中调用 echo 或 print,不如加载一个视图(本质上是一个 HTML 页面)并传递一些变量:
class Home_Controller extends Controller
{
public function index()
{
$myView = new View("index");
$usersModel = new Users_Model;
$userCount = $usersModel->count_users();
$myView->userCount = $userCount;
$myView->render(TRUE);
}
}
这将加载以下“视图”
<p>We have <?php print $userCount; ?> users!</p>
这应该足以让您入门。使用 MVC 风格非常干净,使用起来非常有趣。