У меня есть что-то вроде следующего кода в одном из моих представлений:
<?php $this->load->view('_validation_error', array('errors' => $errors, 'field' => 'address_1', 'is_required' => true)); ?>
... some html ...
<?php $this->load->view('_validation_error', array('errors' => $errors, 'field' => 'address_2')); ?>
Это позволяет мне использовать $errors
, $field
и $is_required
в частичном. Это хорошо, хотя то, что здесь происходит, заключается в том, что если я не предоставлю значение 'is_required' при последующих вызовах партиала, он получит значение, равное последнему значению (в данном случае true).
Я мог бы просто помещать значение в каждый раз, но я надеялся, что оно будет вести себя как необязательный параметр для функции. Есть ли какая-либо функциональность в CodeIgniter, которая позволяет частям иметь собственную область видимости локальной переменной.