我是一名核心PHP开发人员并且正在学习MVC框架:CodeIgnitor和Kohona。我下载了一些示例项目来研究它们的工作原理。我真的很困惑如何确定哪个模型,哪个视图和哪个控制器相互关联。
如何轻松找到控制器的视图,反之亦然,模型,视图和控制器。
此外,任何人都可以告诉我使用这些框架的主要优势是什么(对不起这个问题首先在谷歌问,我只是在寻找简短的答案)我觉得框架不舒服因为如果有人很难找到正确的文件否则开发了应用程序。
答案 0 :(得分:1)
CodeIgniter和Kohana 没有实现MVC (即使他们这么说......)。
php框架中称为自己MVC的典型流程是:url路由到控制器,控制器从模型中检索数据并将视图传递给它。
使用框架的优点应该是它提供了一组快速开发工具,使您专注于应用程序的唯一代码。
每个框架的文档都应该非常直接,如果你要使用框架,你应该阅读它...
答案 1 :(得分:1)
在项目中查找相关文件的正确方法是,您必须阅读代码,例如,如果要查找控制器中正在使用的视图或模型,那么您应该在ode中查找,哪种模型它调用它以及它加载的视图。这是查找相关文件的唯一方法。
使用框架有很多优点,但使用框架的一个最重要的优点是,它加快了开发过程writer less do more
,它使您的开发过程更快,因为它为您提供了一些工具例如,用于会话管理的Session类,用于用户输入验证的Validation类等,使用这些工具,您可以使用极少的代码轻松创建应用程序,从而节省您的时间,从而提高工作效率。
另一个重要的优点是,如果您在团队中工作并使用框架,那么每个开发人员都知道项目的代码组织,因为框架将每个人都绑定到每个开发人员必须遵循的一组规则,每个人都遵循相同的约定,所以没有混淆,任何时候你可以添加更多的开发人员来处理一个知道相同框架并且可以毫无问题地工作的项目。