CakePHP で Shell から Task を呼ぶ場合の注意
CakePHP 1.2.4 にて、Shell から Task を呼ぶ際、
どうやら、Task::$args は、PHP のバージョンによって値が異なることが分かった。
バージョン | Task::$args |
---|---|
PHP4.3.9 | タスク名を含む |
PHP5.2.6 | タスク名を含まない |
サンプル:
<?php class TestShell extends Shell { var $name = "Test"; var $tasks = array('Test'); } class TestTask extends Shell { var $name = "Test"; function execute() { var_dump($this->args); } }