面向对象的 PHP 项目的最佳目录结构是什么?在其他因素中考虑安全性。我通常使用这些技术来构建网站:OOP PHP/MySql、html、css、javascript/jQuery、ajax 和 smarty。而且我现在不想使用框架。
问问题
5176 次
2 回答
2
这样你就可以这样组织你的文件夹:
/
src
Model
User.php
View
index.php
Controller
HomeController.php
assets
img
js
css
您的User
课程将如下所示:
namespace Model;
class User{ ... }
你可以这样引用它:
$user = new \Model\User;
或者:
<?php
use \Model\User;
...
// later in your code
$user = new User;
魔法在哪里?当你请求一个类时,自动加载器需要它[如果出现任何问题,就会抛出异常]。
一个基本的自动加载器将如下所示:
spl_autoload_register(function ($class) {
include 'src' . str_replace('\\', DIRECTORY_SEPARATOR, $class) . '.php';
});
它将src
根据类名从文件夹中搜索类,在本例中为Model\User
.
这些是基础知识,您可以对其进行一些调整。
于 2012-09-24T20:45:02.430 回答
0
最好的方法是目录结构和文件组织反映应用程序,以便开发和操作可访问。
于 2012-09-24T20:24:03.670 回答