thinkphp sae

2019-07-06 作者:计算机教程   |   浏览(79)

昨天晚上天始把我已经写的代码向sae上转移,本来是一件很简单的事情,我感觉1-2h可以完成.但是实际上花了我7-8小时. thinkphp的说明本来就是不是很容易看的,特别是初学的人. 我在找thinkphp 的sae扩展的时候官网上居然没新的版本,当然在sae上找到也算过关了,但是这种代码的管理方式是很乱的,让人没办法上手. 这些其实还不算什么,最大的问题是,thinkphp的一说明在一些细节上没有说清楚(当然作者自己懂,但就是不说明白了),使我花了很长的时候.本来用thinkphp的目的就是为了节约时候. 没有一个全面的说明(虽然有一个 完全开发指南 的东西,但是我感觉很大程度上是面向于一些高级用户的,可是我感觉也许高级用户反而不会用). 是很不好的,对于使用者会带来很大的麻烦.同时thinkphp对于更新之后的一些变动也没有即时很好的说明. 当然我指出了thinkphp的不足,但是thinkphp其实对于我也是很大的帮助的,希望可以发展的更好. 这次的问题是当上传到sae中的时候对于数据库中的使用的时候会出现,查询的返回值是flase. 这种情况发生在3.0.2正式版中我不知道sae这个扩展的版本号是什么,官网上没有相应的新扩展,只有旧的扩展.我是在http://sae.sina.com.cn/?m=apps&a=detail&aid=24得到的永利电子游戏网站,. 出现这种错识的原因是由于表的前缀有问题,thinkphp默认的是think_.但是我的前缀不是这个,一般是在config.php中进行DB_PREFIX的设置就可以了.而 sae中还有一个config_sae.php的设置文件,本来官网上说的是不用对基进行设置因为默认的就可以了.而且也说了是先读了config.php之后再读config_sae.php的,但是就是这个出了问题,要在config_sae.php中对于DB_PREFIX再设置一下. 就为了这个我看了3-4h的源代码.容易吗!我 但是解决一个问题有出现了一个问题,好session也有什么不对的, 继续奋斗吧...............

thinkphp 运行机制:


thinkphp首先设置一些常量、然后运行Think对象(系统环境),装载think的运行环境,包括:自动加载、异常处理、功能核心等。环境准备好后,运行App对象(应用程序),App对象会调用调度者(dispatcher)解析用户请求,然后通过反射机制实现控制器的访问(控制器的前置操作和后置操作),控制器中,通过自动加载机制访问model和其他层的功能,通过display调用View(视图类),渲染视图。具体情况如下图:

永利电子游戏网站 1

 应用模式和状态:

应用模式可以支持不同运行环境的切换。我们只需要配置不同环境独立的配置文件,然后设置相应的常量便可。
应用模式设置常量APP_MODE:define(‘APP_MODE’,‘sae’);
状态配置设置常量APP_STATUS:define(‘APP_STATUS’,‘office’)

thinkphp配置文件的加载顺序:
ThinkPHP/Conf/convention.php
Application/Common/Conf/config.php
Application/Common/Conf/config_应用模式名称.php
ThinkPHP/Conf/debug.php
Application/Common/Conf/debug.php
Application/Common/Conf/office.php //状态配置
Application/当前模块名/Conf/config.php
Application/当前模块名/Conf/config_应用模式名称.php
Application/当前模块名/Conf/应用状态.php

(没有定义相应常量则不加载)

当然,我们也可以通过扩展配置来添加自己的配置文件

  1. // 加载扩展配置文件
  2. 'LOAD_EXT_CONFIG' => 'user,db',

多层MVC:

模块化设计思想。也是主要运用thinkphp的原因。thinkphp是模块/控制器/操作:Movice/Index/index的理念,他可以先分大的模块,模块里面在实现独立的mvc,当然模块里面还可以实现复杂的逻辑层、数据层等复杂结构的划分,

只需要通过D函数加参数访问,如:D(‘UserLogic’, ‘Logic’)访问的就是逻辑层。

永利电子游戏网站 2

永利电子游戏网站 3

 

驱动机制:

驱动思想的添加,让我们可以在框架上扩展自己的引擎实现。我们只需要在config里面配置相应的选项,就可以实现自己的引擎实现。类似于工厂模式。驱动机制的结构如图:

永利电子游戏网站 4

本文由永利电子游戏网站发布于计算机教程,转载请注明出处:thinkphp sae

关键词: