84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
请大家指教下是怎么一个流程,TP5在方法中直的呢接使用return,界面中就会输出相关内容,如何实现的呢、、、求指教。
备注:或许你觉得问题很简单,但我真的不知道、所以拜托了,我想知道背后的执行流程和方法。
之前用的TP3.2,换了5.x后也发现了这个,简单看了下源码。
执行流程如下:
index.php
require __DIR__ . '/../thinkphp/start.php';
start.php
App::run()->send();
App.php
$type = $isAjax ? Config::get('default_ajax_return') : Config::get('default_return_type');$response = Response::create($data, $type);
Json.php(假设设置default_ajax_return为json)
$data = json_encode($data, $this->options['json_encode_param']);
Respone.php
send() -> 调用$this.output(); -> 调用Json.php的output方法。
通过操作,将arr的num种排列或组合存储到r中。每次递归,都是将当前的数组进行排列或者组合后又再次作为参数传入,这样每次重新生成的数组t都不一样。n作为num的计数器,在降到0以后,本次要求的种数就完成了,并且每次都把t推入了r数组。得到的r,就是不同的排列组合集合。
之前用的TP3.2,换了5.x后也发现了这个,简单看了下源码。
执行流程如下:
index.php
require __DIR__ . '/../thinkphp/start.php';
start.php
App::run()->send();
App.php
$type = $isAjax ? Config::get('default_ajax_return') : Config::get('default_return_type');$response = Response::create($data, $type);
Json.php(假设设置default_ajax_return为json)
$data = json_encode($data, $this->options['json_encode_param']);
Respone.php
send() -> 调用$this.output(); -> 调用Json.php的output方法。
通过操作,将arr的num种排列或组合存储到r中。每次递归,都是将当前的数组进行排列或者组合后又再次作为参数传入,这样每次重新生成的数组t都不一样。n作为num的计数器,在降到0以后,本次要求的种数就完成了,并且每次都把t推入了r数组。得到的r,就是不同的排列组合集合。