ThinkPHP的SAE开发相关注意事项详解(3)

在SAE惯例配置中,我们可以看见除了配置了固定的数据库配置项,还有一个SAE_SPECIALIZED_FILES配置项,它定义了系统专有文件。目前已经定义了UploadFile类和Image类的SAE专有文件,所以当我们的代码 import(“@.ORG.UploadFile”) 在本地运行时会按普通方式导入项目下Lib/ORG/UploadFile.class.php文件, 而在SAE上运行是系统检查到UploadFile.class.php有SAE专有文件,它导入的是SAE_SPECIALIZED_FILES配置项中定义的文件地址。这样实现了普通环境和SAE环境下同样的代码导入了不同类库,而类的调用方法都是一样的,只是现实方法不同,这样就能保证了代码的横跨性。

你也可以自己建立SAE专有文件,你可以将专有文件放在和普通文件同级目录,这样不用定义SAE_SPECIALIZED_FILE配置项,系统也能识别专有文件。比如我们在Image.class.php的文件的同级目录如果定义了一个名为Image_sae.class.php 的文件,则系统SAE上运行时,导入Image.class.php文件时会改为导入Image_sae.class.php文件。

如果一个类库既定义了同级目录下的专有文件,也在SAE_SPECIALIZED_FILE配置项中有定义,则会优先导入同级目录下的专有文件。建议大家如果需要建立专有文件时,在普通文件同级目录下建立。

如果导入的类库没有SAE专有文件,在SAE下运行时也会导入普通文件。

我们可以利用SAE专有文件,针对普通环境和SAE环境封装不同的类库,但类库的使用方法都是相同的,从而让类库的客户端代码具有横跨性。

(4)利用SAE专有配置

当遇到SAE和普通环境配置需要不一样时,你可以把普通环境的配置写到项目配置文件Conf/config.php中,而 将SAE需要用的配置写到SAE专有配置Conf/config_sae.php中。

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/50856553d7b78aa9bdf22dbad14e917d.html