SugarCRM中每个文件的第一行是什么意思

SugarCRM中每个文件的第一行是什么意思,sugarcrm,Sugarcrm,SugarCRM中文件的每一行出现的行的含义是什么。SugarCRM通过index.php加载几乎所有的功能,因此您可以在整个系统中看到像index.php?module=Accounts&action=index这样精心编制的URI 大多数SugarCRM版本在index.php的第一行定义了sugarEntry(a),就在php开头之后。这会告诉应用程序中稍后的文件,您的浏览器请求确实是第一次请求index.php 该行上的逻辑字面上表示:如果未定义sugarEntry,或者设置为false

SugarCRM中文件的每一行出现的行的含义是什么。

SugarCRM通过index.php加载几乎所有的功能,因此您可以在整个系统中看到像
index.php?module=Accounts&action=index
这样精心编制的URI

大多数SugarCRM版本在index.php的第一行定义了
sugarEntry
(a),就在php开头之后。这会告诉应用程序中稍后的文件,您的浏览器请求确实是第一次请求index.php

该行上的逻辑字面上表示:如果未定义
sugarEntry
,或者设置为false,则调用终止脚本的执行

这直接禁止加载/modules/Accounts/ListView.php和类似命令,这些命令将直接调用文件,而不会正确加载底层类和函数以正确显示页面。它还加强了系统的一些安全性和结构

其他有效入口点
cron.php
是执行计划作业的系统的入口点,通常由Linux系统的cron或Windows任务调度器访问
run_job.php
似乎与此类似,尽管我从未见过调用或使用它,因此它可能是一个遗留部分

soap.php
是soap API的传统入口点

services/*/rest.php
services/*/soap.php
是当前各种版本的soap和RESTAPI的有效入口点

关键是“进入”SugarCRM的方式非常有限,软件希望非常明确哪些路径是允许的,哪些是不允许的

if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');