1

在 Kohanaindex.php文件中,有一个子句我有两个问题:

if (PHP_SAPI == 'cli') // Try and load minion
{
class_exists('Minion_Task') OR die('Please enable the Minion module for CLI support.');
set_exception_handler(array('Minion_Exception', 'handler'));

Minion_Task::factory(Minion_CLI::options())->execute();
}
else
{
/**
 * Execute the main request. A source of the URI can be passed, eg:  $_SERVER['PATH_INFO'].
 * If no source is specified, the URI will be automatically detected.
 */
echo Request::factory(TRUE, array(), FALSE)
    ->execute()
    ->send_headers(TRUE)
    ->body();
}

1) 什么是minion? 2)以下是什么意思?

->foo()
->bar()
->...etx

那只是方法链接吗?

4

1 回答 1

1

1) 在该代码的第一部分,Kohana 正在检查您的脚本是否从命令行 (CLI) 运行。如果是这样,它会尝试使用 Minion 执行任务。

Minion 是一个通过 CLI 运行任务的框架。

见:https ://github.com/kohana/minion

并且: http: //kohanaframework.org/3.3/guide/minion/

2) 是的,这就是您在代码第二部分中看到的方法链接。它可以很容易地重写为:

$request = Request::factory(TRUE, array(), FALSE);
$response = $request->execute();
$response->send_headers(TRUE);
echo $response->body();
于 2013-05-05T21:08:13.517 回答