本文详细讲述了ThinkPHP的SAE开发相关注意事项。分享给大家供大家参考,具体如下: ThinkPHP的SAE开发和标准版本的ThinkPHP基本一样,你无需了解SAE的接口用法,ThinkPHP的SAE引擎已经自动为你整合了SAE的接口,只要掌握ThinkPHP开发,你就能轻松掌握基于ThinkPHP的SAE开发。 下面是我们给出的一些利用SAE引擎开发过程的一些注意事项,能够帮助你更好的完成SAE的开发和部署。 配置 SAE引擎运行时拥有SAE自己的惯例配置和专有配置,因此配置文件加载顺序为: 惯例配置->项目配置->SAE惯例配置->SAE专有配置 SAE惯例配置和SAE专有配置中的 ThinkPHP的SAE开发主要涉及以下几个关键点: 1. **配置加载**: 在SAE环境中,ThinkPHP的配置加载顺序有所不同。首先加载的是惯例配置,然后是项目配置,接着是SAE的惯例配置,最后是SAE的专有配置。SAE惯例配置位于引擎目录下的`Sae/Conf/convention_sae.php`,包含SAE平台特有的固定配置,如数据库连接。SAE专有配置位于项目`Conf`目录下,文件名为`config_sae.php`,用于存放特定于SAE的配置。 2. **数据库**: 开发者无需在项目配置文件`config.php`中配置SAE的数据库信息,只需配置本地调试时使用的数据库。当代码部署到SAE时,SAE惯例配置会自动覆盖项目配置,实现分布式数据库连接及读写分离。这使得开发者可以无缝地在本地和SAE之间切换。 3. **缓存**: ThinkPHP在SAE环境下,对于缓存的处理方式有所改变。例如,S缓存默认使用File方式在本地,但在SAE上会自动使用Memcache;F缓存则在本地使用File,在SAE上使用KVDB。SQL队列在SAE上固定使用KVDB存储,而DB相关的配置如`DB_SQL_BUILD_CACHE`和`DB_SQL_BUILD_LENGTH`在SAE上可能不再适用。 4. **文件上传**: 使用UploadFile类库进行文件上传,本地环境下上传到指定目录,SAE上则自动使用Storage服务。文件上传到哪个domain由保存路径的第一个目录名称决定。例如,设置`$upload->savePath = './Public/Uploads/';`会上传到名为Public的domain。图片地址需要在SAE专有配置`config_sae.php`中进行替换,将`/Public/`替换为SAE的storage域名。 5. **图片显示**: 由于SAE上的文件不在本地目录,所以图片链接需要调整。例如,本地的`/Public/upload/1.jpg`在SAE上应转换为storage域名。通过在`config_sae.php`中设置`TMPL_PARSE_STRING`数组,可以实现这个转换。 ThinkPHP的SAE开发需要注意配置加载顺序、数据库配置的自动覆盖、缓存机制的适应性、文件上传与图片显示的特殊处理。理解并掌握这些要点,开发者能更高效地进行SAE平台上的应用开发。在实际操作中,开发者应根据SAE的文档和ThinkPHP的官方指南,结合这些注意事项,灵活调整代码以确保在SAE上的正常运行。
- 粉丝: 0
- 资源: 896
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- YOLO-yolo资源
- 适用于 Java 项目的 Squash 客户端库 .zip
- 适用于 Java 的 Chef 食谱.zip
- Simulink仿真快速入门与实践基础教程
- js-leetcode题解之179-largest-number.js
- js-leetcode题解之174-dungeon-game.js
- Matlab工具箱使用与实践基础教程
- js-leetcode题解之173-binary-search-tree-iterator.js
- js-leetcode题解之172-factorial-trailing-zeroes.js
- js-leetcode题解之171-excel-sheet-column-number.js