类别:ThinkPHP / 日期:2020-03-31 / 浏览:194 / 评论:0
Thinkphp常用配置变量说明_ThinkPHP教程
本篇文章介绍了thinkphp常用配置变量的说明,代码中注释非常详细,希望对学习thinkphp的朋友有帮助!配置变量存在于/ThinkPHP/Conf/convention.php文件中。

主要的思想是利用call_user_func_array()和容器结合使用的。
核心代码,理解都在注释中:
<?php //reqeuestFacade.php namespace facade{ class Request extends Facade{ public function getFacadeName(){ return 'request'; } } } ?> <?php //facade.php namespace facade{ class Facade{ public static function createFacade(){ $class = static::class; //在这个获取的$class其实是facade\reqeust //在这里利用static::得到getFacadeName,返回真正的request的变量名 $facadeClass = static::getFacadeName(); if ($facadeClass) { $class = $facadeClass; } elseif (isset(self::$bind[$class])) { $class = self::$bind[$class]; } //echo $class; 利用容器去获取reqeust,而不是facade\reqeust return \Container::get($class); } public static function __callStatic($method, $params) { return call_user_func_array([static::createFacade(), $method], $params); } } } ?>
下面测试代码
什么是ThinkPHP?简单入门介绍_ThinkPHP教程
本篇文章给大家就ThinkPHP的入门来简单介绍一下,了解一下基础知识。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
reqeust.php
<?php class Request{ public $name = 'Real Request'; public function sayName(){ echo $this->name; } } ?>
test.php
<?php use facade\Request; include "Container.php"; include "Facade.php"; include "RequestFacade.php"; include "Request.php"; Request::sayName(); ?>
推荐教程:thinkphp教程
以上就是在thinkphp中实现facade的方法的详细内容,更多请关注ki4网其它相关文章!
ThinkPHP中的fetchSql方法的使用_ThinkPHP教程
本篇文章介绍了thinkphp中fetchSql方法的使用,具有一定的参考价值,希望对学习thinkphp的朋友有帮助!FetchSql方法使用的时候可以完全看作是一个辅助方法,所以要求必须在model之后,在CURD操作之前,顺序无所谓。