SuiteCRM中的控制器

一个系统中控制器是相当重要的,它是实现程序逻辑的关键。
SuiteCRM遵循MVC模式,因此也具有控制器的概念。我们先不管这个系统中的控制器代码该如何编写,最先要做的,是要知道控制器在哪!!!

SuiteCRM系统在使用控制器的时候,首先会查找 custom/module/<模块名>/controller.php这个文件。如果未找到此文件,则会继续查找module/<模块名>/controller.php这个文件。要是这两个文件都没有找到,则将使用默认控制器include/MVC/Controller/SugarController.php

这样我们就知道该从何处下手了,除去默认控制器,还是会有两个控制器文件,首先,我们要了解这两个控制器的区别。

一、custom/module/<模块名>/controller.php

这个地方的控制器,官网说是作用在 预先存在的模块,文件咱们已经知道怎样去建了,那我们的文件内容如何写,类名该如何定义了,下面直接上代码。

<?php
if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
class Custom<模块名>Controller extends SugarController
{
	public function action_index()
	{
	
	}
}

这里值得注意的是,类名的定义与我们平时用的框架的类名定义是不一样,比如laravel,类名与文件名得是一样的,但这里不是。还有要注意的是方法名的定义,要加上action_作为前缀,有点类似于yii2

二、module/<模块名>/controller.php

这里的就是 定制模块的控制器,就是在后台导入系统中的模块,就可以把对应的控制器写在这里。
这里的控制器内容,和custom下的控制器是有一点点不同的。

<?php
if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
class <模块名>Controller extends SugarController
{
	public function action_index()
	{
	
	}
}

这里的类名比上一个少了个Custom,方法名的定义是一样的,并且两种控制器都要继承SugarController这个基类。
访问控制器方法的url:<你的域名>/index.php?module=<模块名>&action=<方法名>
到这里,控制器的定义就完成了,下面就可以为所欲为了。

据说是CRM市场最牛软件,从Siebel经过SugarCRM到现在的SuiteCRM Siebel 公司建于1993年,在2001年度财富杂志所发表的全球100个发展最快的企业名单上位居第二位,曾经红得发紫。 2012年 IBM用SugarCRM替代Siebel做为客户关系管理系统,在这一年里Siebel失去惠普、微软和IBM三大顶级客户。 SugarCRM 从2007 年起连续多年获得Bossie Awards年度最佳开源CRM软件,经历了高速成长,从开源慢慢变为只开一点点,直到不再维护开源版。 SuiteCRM 从2014开始, 2015 2016逐年替代了SugarCRM成为Bossie Awards最佳开源CRM软件。 SUITECRM是一个屡获殊荣的企业级的,强大的,可定制的,免费的开源客户关系管理应用程序。14种语言界面自由替换,世界上一些最大的公司是优先选择SUITECRM上一代像SALESFORCE的,SAP,SIEBEL和MICROSOFT应用程序。 SUITECRM提供具有大大降低了部署成本和(TCO)总拥有成本相同的功能,它是完全免费的 - 每行代码是开源的,永远都是。 我们正在改变CRM变得更好 - 更低的成本,更灵活,更快速的部署,没有厂商限制。 经过超过多年的发展,SuiteCRM仍然在不断实现创新及扩展。这位从SugarCRM接过开源CRM皇冠的继任者将账目管理、销售自动化与营销工具等从Sugar专业版的功能加以整合。另外,它还提供丰富的扩展集合,从企业安全插件到搜索、社交媒体乃至Mail Chimp市场营销工具皆在其。 它的最新版本提供深层报告选项,并经由Suite Spot这一新型分析工具实现。这款拖拽操作型报告设计工具允许大家创建并定义复杂的报告,而不要求使用者接受SQL培训或者具备相关知识。它的报告可以本地方式交付,或者推送至门户网站以进行共享。 而更为重要的是,SuiteCRM用户界面在设计充分考虑到移动设备的实际情况,专门进行了小屏幕优化,同时提供可靠的信息同步机制。如果大家希望寻找一种功能及性能出众的销售流程与客户交互CRM解决方案,那么SuiteCRM绝对值得一试。 产品亮点 ● 开源、免费,多语言 ● 荣获BOSSIE评比的2014, 2015和2016年度最佳CRM软件 ● 定位于与Salesforce, Oracle, SAP and Microsoft Dynamics等商业CRM竞争 ● 能够通过工作流功能来对报价、Pipeline、合同等进行审批流程设置 ● 产品基于SugarCRM开源版,但远远超出 适用的操作系统 Windows: SuiteCRM runs on any OS that runs PHP Linux: SuiteCRM runs on any OS that runs PHP Mac: SuiteCRM runs on any OS that runs PHP
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值