как передать значение от помощника к контроллеру - PullRequest
0 голосов
/ 13 июля 2009

У меня есть вспомогательный класс. У меня есть представление и контроллер. Как я могу передать значение из вспомогательного в представление?

ки Скажите, пожалуйста, возможно ли получить такое же значение от контроллера?

bcoz У меня есть div на мой взгляд при закрытии div, мне нужно вызвать контроллер там, мне нужно значение помощника

Заранее спасибо.

Ответы [ 2 ]

8 голосов
/ 13 июля 2009

Вы используете Помощника в виде как

$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(), но обычно это излишне и имеет несколько последствий.

У вас есть какой-нибудь конкретный код, который вы можете показать, чтобы уточнить ваш вопрос?

0 голосов
/ 13 июля 2009

Вызов этого вспомогательного метода класса из представления

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...