在这一节我们将介绍如何在控制器中使用模型来优化控制的代码
樱木花道 6689
上一节完成了编辑页面,但这个编辑页面的实现存在很多问题。最主要的一个问题就是我们直接在视图中进行了数据库的相关操作。在本节中,将引入模型文件,来解决数据层和视图层的完全分离。
樱木花道 7192
在这一节,我们将改进编辑界面,使用XML表单来实现同样的效果。
樱木花道 6075
在上一节,我们使用JControllerForm类改进了item控制器,在这一节我们将介绍使用JControllerAdmin类改进items控制器(注意这里是items控制器)。
樱木花道 7134
在此之前,我们的模型类一直都是继承自JModelLegacy这个类型,这是Joomla最基础的模型类型,其核心任务是完成MVC框架,在此基础上,Joomla还提供了更加高级的模型类,JModelForm和JModelAdmin。在本节我们就来简单的了解一下Joomla的高级模型类型
樱木花道 6845
在进一步的讨论表单系统之前,先实现上一节忘记实现的问题。如何做新建功能?
樱木花道 7437
在这一节我们将改进控制器,使用JControllerForm类来完成保存,编辑,新建等常用功能。
樱木花道 7325
在上一节,我们已经使用了JModelForm实现了通过XML文件来定义表单元素。在这一节中将使用JModelAdmin类来实现数据的自动管理。自动实现保存,删除,更新等等操作。
樱木花道 6158
接上一节继续说,为了实现对数据的自动管理,除了改进模型,我们也同样需要改进控制器。在高级的控制器中,joomla已经实现了编辑,保存,删除,发布,停止发布等常规控制功能,无需自己实现。最多只是在父类提供的方法不足以满足需求的时候,进行重写。
樱木花道 6706
  笔者使用Joomla超过10年,也简单的看过一些其他CMS的代码,发现Joomla之所以优秀,最大的一点就是他的表单系统。理论上Joomla可以做到无需写HTML代码,仅仅通过XML文件的配置就可以做出丰富的页面。
樱木花道 7294
 CSRF概念:CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存在巨大的危害性,你可以这样来理解:     攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的一个操作,比如以你的名义发送邮件、发消息,盗取你的账号,添加系统管理员,甚至于购买商品、虚拟货币转账等。
樱木花道 7654