Вы используете Помощника в виде как
$return = $MyHelper->doSomething();
Помощник выглядит так:
Class MyHelperHelper extends AppHelper {
function doSomething() {
return $this->output("some value");
}
}
$return
теперь "some value"
.
Вы возвращаете значения, как и любая другая функция. Где конкретная проблема?
UPDATE:
После просмотра обновленного вопроса:
Вы не можете "опросить" данные из контроллера в представлении *
. Если вам нужно, вы должны работать над потоком данных. Он должен работать так, что контроллер подготавливает все данные, которые вам нужно вывести заранее (с помощью моделей и / или компонентов, где это необходимо), а затем передает все эти данные в представление. Само представление должно быть действительно связано только с отображением данных, которые ему были предоставлены, и ему не нужно больше запрашивать данные.
Думайте о потоке так:
Request
|
v
Model <-> Controller <-> Components
|
v
Elements <-> View <-> Helpers
|
v
Elements <-> Layout <-> Helpers
|
v
Output
Вы не можете «добраться до цепочки», вы можете только передавать данные.
*)
Ну, технически вы можете использовать requestAction()
, но обычно это излишне и имеет несколько последствий.
У вас есть какой-нибудь конкретный код, который вы можете показать, чтобы уточнить ваш вопрос?