| Русскоязычный форум, посвященный фреймворку Kohana http://forum.kohanaframework.su/ |
|
| Вывод не существующей переменной в шаблоне. http://forum.kohanaframework.su/viewtopic.php?f=31&t=246 |
Страница 1 из 1 |
| Автор: | poter [ 15 июл 2012, 13:51 ] |
| Заголовок сообщения: | Вывод не существующей переменной в шаблоне. |
Всем добрый день. У меня есть массив $data, который передается в шаблон. Он существует только тогда, когда был отправлен post запрос. Вот мне интересно, почему нет ошибки NOTICE, ведь я передаю не существующую переменую.Передаю с помощью bind |
|
| Автор: | AmberLEX [ 15 июл 2012, 15:15 ] |
| Заголовок сообщения: | Re: Вывод не существующей переменной в шаблоне. |
Поэтому и нет ошибки - потому, что с помощью bind - там переменной присваивается значение по ссылке. По этой же причине нельзя написать Код: Смотрите иногда в исходники (system\classes\kohana\view.php), там комментарии есть и сразу стало бы все понятно: Код: |
|
| Автор: | poter [ 15 июл 2012, 16:17 ] |
| Заголовок сообщения: | Re: Вывод не существующей переменной в шаблоне. |
AmberLEX писал(а): Поэтому и нет ошибки - потому, что с помощью bind - там переменной присваивается значение по ссылке. По этой же причине нельзя написать Код: Смотрите иногда в исходники (system\classes\kohana\view.php), там комментарии есть и сразу стало бы все понятно: Код: Мне все равно непонятно...Переменной вообще не существует ведь, значения соответственно тоже. Что он по ссылке то присваивает, если ничего нет.У меня переменной $value не существует, я ее не где не обьявлял, я просто прописал bind('data', $data) . NOTICE нету. Если б $data была хотя бы пустой, я бы понял |
|
| Автор: | AmberLEX [ 15 июл 2012, 16:56 ] |
| Заголовок сообщения: | Re: Вывод не существующей переменной в шаблоне. |
Цитата: Что он по ссылке то присваивает, если ничего нет Код: |
|
| Автор: | poter [ 15 июл 2012, 19:45 ] |
| Заголовок сообщения: | Re: Вывод не существующей переменной в шаблоне. |
Код: Почему это возвращает array(5 => ) Код: А это NULL ? |
|
| Автор: | AmberLEX [ 15 июл 2012, 21:39 ] |
| Заголовок сообщения: | Re: Вывод не существующей переменной в шаблоне. |
Если честно, я так далеко не углублялся) Но Цитата: Почему это возвращает array(5 => ) ... А это NULL print_r($a) - выводит информацию о переменной в удобочитаемом виде. var_dump($a) - отображает структурированную информацию об одном или нескольких выражениях, включая их тип и значение. поэтому, print_r возвращает array(5 => ) Замени на var_dump и посмотри в своем примере. Если нужно глубже - пробуй, экспериментируй, усложняй постепенно. Вот набросал пример, упростив view.php : Код: В эту же папку кладем view.php Код: p/s/ только это не совсем понятным осталось &NULL |
|
| Автор: | poter [ 16 июл 2012, 22:46 ] |
| Заголовок сообщения: | Re: Вывод не существующей переменной в шаблоне. |
AmberLEX писал(а): Если честно, я так далеко не углублялся) Но Цитата: Почему это возвращает array(5 => ) ... А это NULL print_r($a) - выводит информацию о переменной в удобочитаемом виде. var_dump($a) - отображает структурированную информацию об одном или нескольких выражениях, включая их тип и значение. поэтому, print_r возвращает array(5 => ) Замени на var_dump и посмотри в своем примере. Если нужно глубже - пробуй, экспериментируй, усложняй постепенно. Вот набросал пример, упростив view.php : Код: В эту же папку кладем view.php Код: p/s/ только это не совсем понятным осталось &NULL Интересно, почему в стандартном классе нет свойств Код: |
|
| Автор: | AmberLEX [ 16 июл 2012, 23:23 ] |
| Заголовок сообщения: | Re: Вывод не существующей переменной в шаблоне. |
Нафига ты цитируешь эти простыни? )) Ну как это нет, я их не с неба взял) $_data = Ctrl+f |
|
| Страница 1 из 1 | Часовой пояс: UTC + 4 часа [ Летнее время ] |
| Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |
|