Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP项目中查找相关文件的简便方法_Php_Codeigniter_Frameworks_Kohana - Fatal编程技术网

在PHP项目中查找相关文件的简便方法

在PHP项目中查找相关文件的简便方法,php,codeigniter,frameworks,kohana,Php,Codeigniter,Frameworks,Kohana,我是一名核心PHP开发人员,正在学习MVC框架:CodeIgnitor和Kohona。我下载了几个示例项目来研究它们是如何工作的。我真的很困惑如何确定哪个模型、哪个视图和哪个控制器是相互关联的 我如何轻松找到哪个视图适用于控制器,反之亦然,适用于模型、视图和控制器 还有,有谁能告诉我使用这些框架的主要优势是什么(很抱歉先在谷歌问这个问题,我只是想找个简短的答案)我觉得如果其他人开发了应用程序,框架会导致很难找到正确的文件。CodeIgniter和Kohana没有实现MVC(即使他们这么说……)

我是一名核心PHP开发人员,正在学习MVC框架:CodeIgnitor和Kohona。我下载了几个示例项目来研究它们是如何工作的。我真的很困惑如何确定哪个模型、哪个视图和哪个控制器是相互关联的

我如何轻松找到哪个视图适用于控制器,反之亦然,适用于模型、视图和控制器


还有,有谁能告诉我使用这些框架的主要优势是什么(很抱歉先在谷歌问这个问题,我只是想找个简短的答案)我觉得如果其他人开发了应用程序,框架会导致很难找到正确的文件。

CodeIgniter和Kohana没有实现MVC(即使他们这么说……)

php框架中调用自身MVC的典型流程是:url路由到控制器,控制器从模型中检索数据并将其传递给视图

使用框架的优势在于它提供了一组用于快速开发的工具,使您能够专注于应用程序的独特代码


每个框架的文档应该非常直接,如果要使用框架,您应该阅读它…

在项目中查找相关文件的正确方法是,您必须阅读代码,例如,如果您想查找控制器中使用的视图或模型,则应在ode中查找,它调用哪个模型,加载哪个视图。这是查找相关文件的唯一方法

使用框架有很多优点,但使用框架最重要的优点之一是,它加快了开发过程,
编写者少,做得多
,它使您的开发过程更快,因为它为您提供了一些工具,例如,用于会话管理的会话类,一个用于用户输入验证等的验证类,使用这些工具,您可以轻松地用很少的代码创建一个应用程序,它可以节省您的时间,从而提高您的工作效率


另一个重要的优点是,如果您在团队中工作并使用框架,那么每个开发人员都知道项目的代码组织,因为框架将每个人都与每个开发人员必须遵循的一组规则联系在一起,每个人都遵循相同的约定,因此不会产生混淆,任何时候,您都可以添加更多的开发人员来处理一个项目,他们了解相同的框架,可以毫无问题地工作。

上述框架在哪里违反MVC原则?@kingkero单独使用模型作为“数据库”继承。模型是一个层。不是ORMYou不必使用Kohana的ORM。(不知道CI。)你可以很好地使用MVC,但我确实觉得Kohana的文档似乎在某种程度上邀请了一个非MVC工作流。@Darsstar我没有说你必须使用ORM。而且你不能仅仅因为MVC没有实现就把它做得很好。试着读几篇关于MVC的真正的论文或文章,我相信你会同意。很好,但是如果一个特定网页有多个视图和多个控制器,似乎很难找到来源。@Kerry,请检查框架。这是一个现代的框架,很可能是PHP框架的未来。