if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
Run Code Online (Sandbox Code Playgroud)
在SugarCRM中每个文件的第一行出现的行的含义是什么.
SugarCRM通过index.php加载几乎所有功能,因此您可以看到像index.php?module=Accounts&action=index整个系统一样精心设计的URI .
大多数SugarCRM版本在index.php的第一行中定义sugarEntry(一个PHP常量),紧接在PHP开启之后.这告诉应用程序中的后续文件,您的浏览器请求确实首先请求index.php.
该行上的逻辑字面上表明:如果sugarEntry未定义,或者设置为false,则调用PHP die()来终止脚本的执行.
这直接禁止的是加载/modules/Accounts/ListView.php和类似命令的能力,这些命令会直接调用文件而不能正确加载底层类和函数以正确显示页面.它还强制执行系统的某些安全性和结构.
cron.php是执行预定作业的系统的入口点,通常由Linux系统的cron或Windows的任务计划程序访问.run_job.php似乎是相似的,虽然我从来没有见过这个被调用或使用,所以它可能是一个传统的作品.
soap.php 是SOAP API的遗留入口点
services/*/rest.php并且services/*/soap.php是各种版本的更新的SOAP和REST API的有效入口点.
关键在于,有一种非常有限的方法可以"进入"SugarCRM,并且软件希望非常清楚地知道哪些路径是允许的,哪些路径不是.
| 归档时间: |
|
| 查看次数: |
850 次 |
| 最近记录: |