面向对象的PHP项目的最佳目录结构是什么?在其他因素中考虑安全性。我通常使用这些技术来构建网站:OOP PHP / MySql,html,css,javascript / jQuery,ajax和smarty。我现在不想使用框架。
答案 0 :(得分:1)
只需将namespaces与autoloader一起使用。
这样您就可以这样组织文件夹:
/
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
。
这些是基础知识,您可以稍微调整一下。
答案 1 :(得分:0)
最好的方法是目录结构和文件组织反映应用程序,以便可以进行开发和操作。