【深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念】教程文章相关的互联网学习教程文章

php – MVC,模型和数据访问对象【代码】

我有一个理论问题,我希望有人能帮助我弄明白. 我目前正在使用MVC设计模式在PHP中编写一个简单的Web应用程序.我已经看过并阅读了一些关于这个主题的教程,但它们通常要么过于复杂,要么过于简单. 所以我目前所拥有的是一个简单的用户模型:class User {private $username;private $group; //user, admin, etc// getters }我还有一个简单的Database类来实现这个类:interface DatabaseInterface {public function connect();public fun...

php – 在Codeigniter-HMVC项目中以标准方式管理URL【代码】

我已经在codeigniter-HMVC中开发了项目,现在我想以标准方式管理网址. 我目前的网址:http://xyz/home/contactus http://xyz/home/aboutus .... ....我想要像:http://xyz/contactus http://xyz/aboutus .... ....我正在使用HMVC codeigniter结构.解决方法:您可以在routes.php中定义自定义路由$route['contact-us'] = "home/home/contactus";^ ^ ^ ^New URL module Controller Method在URL调用xyz /...

Django vs ASP.NET MVC vs PHP框架 – 成本

使用ASP.NET和ASP.NET MVC要贵多少钱?你能给我一些服务器的平均价格比较吗?那么软件解决方案呢?解决方法:好吧,我必须全部工作. ASP.MVC的巨大成本是工具(Visual Studio,Windows等).生产力并不是非常惊人,但由于结构刚性,您最终会获得高质量的可扩展产品. Django和PHP可以使用免费的开源工具开发(ASP在Unix上有Mono,但除非你是专家,否则ASP.NET需要VS).托管非常便宜,社区支持已做好准备采取行动. Django开发应用程序非常非常快,主...

php – 什么是“真正的”MVC模式?【代码】

在Google上搜索MVC解释和教程时,我浏览了前4页中的所有链接(搜索词:mvc php)并做了笔记.我发现MVC以4种不同的方式解释.据我所知,理论上他们都归结为同样的事情,但看到编程中的大多数模式都有不同的名称,我想知道为什么这四种截然不同的模式都是同名的. (请记住,使用相同方法的第5种模式称为MVP).我找到的4个模式是(希望这是正确的,因为我在ASCII艺术中无望):U --> C --> M --> V --> UV --> U^| U --> C <-> MU^| U --> C --> V ...

php – 只有一个控制器类的MVC模式?

我正在学习MVC模式,特别是php,并阅读了一些很棒的教程.我设法起来了一个有效的基本限制.为了好玩,我开始尝试控制器,模型和视图如何交互,最终得到一个控制器类,根据请求的页面创建模型/视图.所以我只是在主index.php中实例化这个控制器并传递url值.例如,“mysite / blog / recent”将使控制器包含(并实例化)包含模型的“models / blog / recent.php”文件以及views文件夹中的相应视图.我的问题是,为网站的每个部分设置实际的控制器类...

php – 授予bjyauthorize权限,以便从CLI运行ZF2的mvc应用程序【代码】

我在ZF2上有一个完全运行的mvc应用程序.我想从命令行运行一些操作.我已正确设置我的控制台路由和其他环境.当我从CLI运行我的应用程序时,我得到了Permission denied异常,如下所示:'You are not authorized to access GeneratePdf\Controller\GeneratePdf\GeneratePdf:generate-all' in /var/www/zf2-reporting/module/BjyAuthorize/src/BjyAuthorize/Guard/Controller.php??:172我的数据库中已有一些用户.如何使用这些凭据授权CLI用...

PHP中的MVC – 一般理解和具体问题

我目前正在尝试理解MVC框架如何在PHP中工作.因此,我创建了这个基本草图,我认为MVC是如何在PHP中实现的: [我知道缺少一些步骤,例如路由器如何分析路由以了解要加载的视图和控制器,但这些步骤是基于技术的,并且对于理解PHP中MVC的一般流程并不重要. 我从这个article series中了解了我对PHP的MVC的理解.但是,我认为这个结构与大多数人们想到的结构不同,当他们谈论PHP中的MVC时,因为这个article(文章基本上说不仅控制器,但View也与模型...

简单的PHP MVC框架设计【代码】

所以,几周以来我一直在玩我自己的PHP MVC框架,纯粹是为了学习目的.我已经完成了基础知识,我想我知道在哪里,等等.但到目前为止,我还没有弄清楚以下内容. 假设我有一个音乐数据库,我有一个“音乐控制器”,一个“音乐模型”,显然是一个“音乐视图”.我最终想要做的是,能够当然插入新的艺术家和/或新的曲目,我也希望能够编辑它们,等等.我的网址看起来像这样:example.com/controller/mainfunction在我的“音乐控制器”中,我有一个方法如...

php – 从开发到生产的MVC架构【代码】

我正在努力更好地理解MVC架构.我使用LAMP堆栈编写前端和后端Web应用程序.我还没有使用任何框架.我在记事本中编码并使用WinSCP进行文件传输(Putty for terminal).所有服务器端编码都是用PHP完成的. 基于我所做的阅读,这是我对MVC文件结构的最佳猜测:+ -- Project1 | + -- models | | + -- model.php | + -- views | | + -- view.php | + -- controllers | | + -- controller.php + -- Project2 | + ...

与PHP中的MVC相比,HMVC的优缺点

所以,我已经和Zend Framework合作了两年多了,我喜欢它.但是现在我必须为我的一门课程创建一个小的自定义框架,一位编码员建议我尝试HMVC. 所以,我的问题是: 在PHP中选择HMVC而不是直接使用MVC有什么优缺点? 我听说过可扩展性专业人员等等,但我正在寻找一个更广泛和完整的答案.而且我真的希望在每个部分看到一个列表(最好是有一个来源).解决方法:基本上,HMVC模式只是MVC的扩展. HMVC应用程序包括一个或多个MVC子应用程序.所以MVC可...

PHP MVC与纯Javascript视图:良好的做法?

我的问题可能不够明白,所以让我解释一下情况: 我正在使用CodeIgniter开发一个使用PHP的大型ajax webApp构建服务器端.该框架清楚地表明了模型,控制器和视图.视图文件以HTML格式呈现,然后发送到客户端,对其执行一些js处理(如附加事件). 这种工作方式对我来说似乎很奇怪,因为它将服务器端和客户端之间的视图分开. 我正在考虑将所有View处理移动到客户端部分,它将在js中动态构建其html.然后,服务器端将仅发送原始数据. 我以这种方式在...

phalconphp中的多模块MVC结构【代码】

嗨,我正在尝试为前端和后端实现多模块MVC,就像phalconphp documentations中那样.但我无法使其工作.大约一个小时但我真的无法理解问题出在哪里. 任何人都可以指导我如何为前端和后端的多模块mvc制作骨架. 我应该把Moudle.php放在前端和后端还有什么我应该放在public / index.php中的bootstrap文件中以及我需要的任何额外文件或信息.解决方法:GitHub上phalcon / mvc存储??库中的代码将有所帮助.你可以在这里找到它:https://github.c...

php – MVC:视图循环可以查询结果吗?【代码】

我是MVC的新手.你被警告了… 我有User模型可以将MySQL结果资源返回给控制器.控制器将MySQL资源传递给要显示的视图.是否可以使用数据库结果获取功能在视图中打印查询结果?<?php while($row = some_fetching_function($database_result_resource): ?> <tr><td><?=$row['Username']?></td>...etc </tr> <?php endwhile; ?>这对我来说不合适.它是紧密耦合的,对吧?模型必须返回某种类型的数据库资源,并且视图必须使用某种类型的数据库...

php – 为MVC模型添加持久性的最佳实践是什么?【代码】

我正在用PHP实现一个超轻的MVC框架.似乎普遍认为从数据库,文件等加载数据应该独立于模型,我同意.我不确定的是将这个“数据层”链接到MVC的最佳方法. 数据存储与模型交互//controller public function update() {$model = $this->loadModel('foo');$data = $this->loadDataStore('foo', $model);$data->loadBar(9); //loads data and populates Model$model->setBar('bar');$data->save(); //reads data from Model and saves}控制器...

php – TDD:测试MVC应用程序

我从头开始使用TDD和PHPUnit创建一个新的应用程序.它将是一个MVC应用程序.我从模型开始我的测试.这很有趣,我没有太多问题. 现在我想创建我的视图/模型.但问题是:我如何测试我的控制器?观点怎么样?我的控制器将使用我测试的模型和我未来的视图. 谢谢.解决方法:MVC中的每个层有三大类测试.该单元测试模型,控制器的功能测试和视图的UI测试. 单元测试是最容易编写的.它们在时间上很便宜,并且不需要太多的依赖关系来进行存根/模拟. 另...