2
|
Corey Trager · 技术社区 · 16 年前 |
![]() |
1
1
如果这是一个使用PHP的学习练习,那么您的具体目标是什么?你想实现一个完整的MVC架构吗(只是为了练习的目的)?是否要使用将请求路由到特定控制器的前控制器?或者你想建立一个简单的单脚本网站,只能够编辑你的小部件表? this article by Rasmus Lerdorf 其中Rasmus讨论了如何在不使用现有框架的情况下构建一个简单的MVC应用程序。
这将确保您有适当的关注点分离,并且如果您发现需要的话,它将使以后调整整个项目结构更加容易。 祝你的学习计划顺利!:-) |
![]() |
2
1
我将创建一个Widget类并给它edit()、new()和delete()方法。然后可以在某个地方使用list()函数来构建一个小部件实例数组。我可能会创建一个WidgetList类( WidgetList.php文件 ),即使它最初只是数组的包装器。 一开始,我只想 类的文件和index.php来处理各种请求。 我总是确保包含我的类的文件与类本身具有相同的名称(通常每个文件一个)。这样就更容易找出东西的位置,也更容易使用 __自动加载 功能。 .htaccess接口 创建友好URL的文件,将不同类型的请求发送到 index.php索引 . 大致如下:
|
![]() |
3
0
如果是/widget/edit.php或/widget/new.php,查看文件结构可能会更容易 通过这种方式,您可以只知道模块名和他们要执行的操作,就可以将人们重定向到其他模块。 另外,这将允许您更容易地实现url重写,以便在您获得index.php和一些重写规则后,它看起来像widget/edit/2。 |
![]() |
4
0
我确信这可能是一个品味问题,但我发现为一个表创建3个文件(list、add、edit)足够灵活,同时又易于理解,特别是对于刚开始使用php的开发人员。 这样,每当需要在另一个表上执行CRUD时,只需为它创建另外3个文件。
具有
|
![]() |
5
-1
http://www.phpobjectgenerator.com/ 它为数据库表生成非常好的CRUD格式的对象。 |
![]() |
Karlo · PHP Sqlite PDO最新版本 5 月前 |
![]() |
Malte · 检查远程服务器上是否存在文件(使用PHP)[关闭] 5 月前 |
![]() |
Bard.Mus · 迁移后的数据库字符集环境 5 月前 |