php中的MVC,我提出的惯例

时间:2011-11-21 17:58:22

标签: php frameworks

基本上,我开始以更多的mvc方式工作,我有我的html,对象,执行代码,分离到视图,模块,代码。

例如,如果我想创建一个注册表单,我创建一个名为“Registration”的文件夹并放入三个文件:


注册
--- Views(包含html表格和表格)
--- Module(包含一个验证输出并插入新用户的类)。
--- Controller(执行模块文件中的类)。


我的问题是我的工作方式叫MVC? 另一个问题是如何节省时间是PHP中的现有框架,例如。 ruby on rails,zend framework .. 我对php有点新,我不确定是否值得换一个1?!?

3 个答案:

答案 0 :(得分:3)

不完全,但很接近。

MVC代表模型 - 视图 - 控制器

  • 模型包含域逻辑。它们代表数据片段,可以处理持久性(例如,在数据库中存储/获取数据。)

  • 视图包含演示文稿(和演示文稿逻辑)。有些人喜欢将两者分开,创建一个包含表示逻辑的 View Controller 并保持视图简单。无论如何,视图都是您的HTML所在。

  • 控制器包含应用程序逻辑。它们通常将模型和视图结合在一起,并且应该相当轻量级。大部分繁重的工作都是由模型完成的。

就框架而言,做你的研究。我不建议初学者使用Zend Framework,但那只是我。 Ruby on Rails不是PHP。

框架很好,因为它们有助于“强迫”你的组织,但不是一个万能的所有解决方案。有时他们会妨碍他们,有时他们会让事情变得非常简单。

为了让您开始使用框架思维模式,请查看CodeIgniter。虽然我个人很长一段时间没有使用它,但对于初学者来说这是一个很好的框架。文档很棒,社区也很不错。

答案 1 :(得分:1)

尝试通过键入诸如“zf create controller controller_a”或“zf create project project1”之类的命令来创建模型视图和控制器,而不是键入所有这些废话。

您必须配置环境变量才能在powershell中运行命令。

我发现框架非常强大。最终由你来决定你的习惯。

答案 2 :(得分:0)

你的工作方式是MVC,但我认为它可以节省你很多时间,转而采用从头开始设计MVC的框架。学习曲线总是有点奇怪......只要你是一名开发人员,开始时就会有点艰难但节省时间。如果它是一个大项目我会建议Symfony2与Doctrine2.0