-1

面向对象的 PHP 项目的最佳目录结构是什么?在其他因素中考虑安全性。我通常使用这些技术来构建网站:OOP PHP/MySql、html、css、javascript/jQuery、ajax 和 smarty。而且我现在不想使用框架。

4

2 回答 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 回答