PHP выдаст уведомление, если вы попытаетесь получить доступ к неопределенному элементу массива.Поэтому, если форма «заказа» никогда не была отправлена, попытка доступа к $ _POST ['ordering]] приведет к
PHP Notice: Undefined index: ordering in ...
Класс Arr Коханы предоставляет хороший вспомогательный метод, чтобы обойти это.
Если вы позвоните
$ordering = Arr::get($_POST, 'ordering', 0);
, он получит значение порядка из переменной post.Если $ _POST ['ordering'] не установлен, он вернет третий параметр.Затем вы можете попробовать if ($ordering) ...
Это полезно для массивов $ _POST / $ _ GET или для любой функции, которая принимает массивы - она позволяет вам кратко указать резервное поведение, а не тестировать с помощью isset
.
Одним из преимуществ Kohana является то, что исходный код имеет тенденцию быть очень чистым и легким для понимания (что приятно, поскольку документация скудна). Я бы посоветовал вам проверить класс Kohana_Arr и посмотретьпо доступным методам!