CakePHP делится кодом между оболочками и его задачами - PullRequest
0 голосов
/ 20 октября 2011

Мне интересно, возможно ли разделить код (функции и переменные) между оболочкой и ее задачами. Например, скажем, у меня есть следующее:

Class MyShell extends Shell{

 var $tasks = array('MyTask');
 var $someVariable;

 function someFunction(){}
}

, а затем в моих задачах:

class MyTask extends Shell {
   //somehow access the someFunction() and $someVariable in here
}

Возможно ли это? Кроме того, является ли это или нет, это не рекомендуемый способ торта? Спасибо!

1 Ответ

1 голос
/ 20 октября 2011

Тогда почему бы не расширить класс оболочки с помощью задачи, подобной этой?

<?php
class MyTask extends MyShell {
  function taskFunction() {
    $someFunctionResult = $this->someFunction();
  }
}
...