php bind data объяснение (возможно, специфическое для kohana?) - PullRequest
1 голос
/ 30 сентября 2010

Попытка погрузиться в Kohana, и я читаю неофициальную вики 3.0 Kohana, так как она более удобна для пользователя, чем документация atm imo.

Упоминается «Связывание данных с представлением», например:

<?php defined('SYSPATH') or die('No direct script access.');

class Controller_Welcome extends Controller {

    public function action_index()
    {
        $about_page = View::factory('pages/about')
                            ->bind('title', $title)
                            ->bind('header', $header);

        $title='This is my title';
        $title='This is my header';
        $this->request->response = $about_page;
    }

} // End Welcome

Какие выходы:

<html>
<head> 
<title>This is my title</title> 
</head> 
<body> 
<h1>This is my header</h1> 
</body> 
</html>

Как это возможно? Или как называется этот метод / процесс? Переменные устанавливаются после того, как они «используются», если хотите, поэтому я в замешательстве.

Спасибо за понимание.

Ответы [ 2 ]

3 голосов
/ 30 сентября 2010

Это называется передачей по ссылке.Подробнее на http://www.php.net/manual/en/language.references.pass.php.

1 голос
/ 08 декабря 2010

Я сталкивался с этим, когда проводил исследование фреймворка кохана.

Проверьте эту ссылку, shadowhand описывает ее в самых простых терминах: http://forum.kohanaframework.org/discussion/5038/views-difference-between-assign-bind-and-set/p1

Этот ответ не помог оригинальному человеку, чтобы сэкономить время, если они застряли;)

...