组织一个PHP项目 是什么
以下是我迄今为止所做的工作:组织一个PHP项目 是什么,php,model-view-controller,directory-structure,Php,Model View Controller,Directory Structure,以下是我迄今为止所做的工作: 核心/ 控制器/(包含应用程序使用的控制器) 型号/(包含应用程序使用的型号) 视图/(包含应用程序使用的视图) base_controller.php(每隔扩展一次控制器) base_model.php(每隔扩展一次模型) 供应商/ phprouter/(一个简单的路由器类) pimple/(一个简单的DI容器类) php(包含所有应用程序配置) php(包括配置、供应商、基本模型、基本控制器、设置DI容器和路由请求) 请参见此处的代码: 请注意,给定
- 核心/
- 控制器/(包含应用程序使用的控制器)
- 型号/(包含应用程序使用的型号)
- 视图/(包含应用程序使用的视图)
- base_controller.php(每隔扩展一次控制器)
- base_model.php(每隔扩展一次模型)
- 供应商/
- phprouter/(一个简单的路由器类)
- pimple/(一个简单的DI容器类)
- php(包含所有应用程序配置)
- php(包括配置、供应商、基本模型、基本控制器、设置DI容器和路由请求)
请注意,给定的代码只是一个示例,因此控制器、模型和视图尚未就位。此外,它可能是未经测试的,但现在这并不重要 请求流
- 我们做一些事情
- 然后该方法调用
,其中包括core/models/中相应的模型,然后从相应的模型类调用我们正在使用的相同方法::call_model()
- 更多的东西
- 然后模型调用
”,其中包括core/views/中相应的视图::call_view()
- Controller
位于core/controllers/Controller\u Products.phpController\u Products::list()
- Model
作为核心/models/Model\u Products.phpModel\u Products::list()
- 查看核心/views/Model_Products_list.php
core{,/controllers,/models/,/views}
,vendors
看起来不错吗\uu autoload()
,这对我来说似乎有点太大了。如果是,那么DI容器呢::call_model()
(core/base_controller.php)和::call_view()
(core/base_model.php)的方式有点笨拙。你同意吗?重做整件事的简化方法是什么谢谢
您是否考虑过使用MVC框架,如
Zend
。如果可能,您应该将问题分解为几个问题。我同意@Ozair Kafray的观点,没有必要重新发明轮子。Zend框架或Symphony都是很好的模块化MVC框架,已经为您解决了这些问题。@Ozair Kafray@Adam Pointer我确实在考虑使用框架,但我想先提出一些建议@Michael,嗯,不能真的拆分它,因为所有的部分都是相关的,比如说,我说的不是一个流行的框架@yes123抱歉,这里没有这么深奥的问题。@seriousdev:看看下面两个Stackoverflow线程:http://stackoverflow.com/questions/694929/whats-your-no-framework-php-framework
和http://stackoverflow.com/questions/75882/what-in-your-mind-is-the-best-php-mvc-framework