框架研究
文章平均质量分 64
丛风
致力于工艺编程
展开
-
thinkphp 运行机制和优缺点
thinkphp首先设置一些常量、然后运行Think对象(系统环境),装载think的运行环境,包括:自动加载、异常处理、功能核心等。环境准备好后,运行App对象(应用程序),App对象会调用调度者(dispatcher)解析用户请求,然后通过反射机制实现控制器的访问(控制器的前置操作和后置操作),控制器中,通过自动加载机制访问model和其他层的功能,通过display调用View(视图类),渲原创 2015-06-03 11:23:54 · 2978 阅读 · 3 评论 -
think.class.php的start函数优化
Think.class.php里面40行到99行的代码太乱了。逻辑很简单,debug模式直接装载代码运行,非debug模式有runtime就装载runtime没有则装载代码并生成runtime文件,为何不做简单的抽离,为何要把装载代码和生成runtime弄到一块,看起来很费劲!还有就是你们到底用什么命名方式啊,runtimefile明显是错的!可不可以给出解释。 $runtimeFile原创 2015-06-03 17:06:25 · 512 阅读 · 0 评论 -
thinkphp中twig模板的实现
thinkphp本身支持模板引擎的扩展。对于smarty,它本身内置了,我们只需要设置:'TMPL_ENGINE_TYPE' =>'Smarty'就好了。但对于Twig,我们该怎么办呢?研究发现,我们需要在ThinkPHP\Library\Think\Template\Driver文件夹下面创建Twig.class.php。并把Twig的源码包放到ThinkPHP\Library\Vendo原创 2015-06-03 17:00:58 · 640 阅读 · 0 评论