Intereting Posts
IP-адрес сервера отображения PHP Можно ли читать информацию SSL в PHP с любого сайта? Публикация на страницу Facebook из приложения Facebook без входа в facebook проанализировать данные html для данных массива в php Удалить первый экземпляр строки с помощью PHP Как упорядочить события в PHP для загрузки файлов на amazon S3 Сделайте первую букву в верхнем регистре, а остальные строчные в строке Проверьте, успешно ли загружен файл Заполнение динамического поля выбора с помощью значений mysql Кнопка возврата браузера, отображающая страницу из кеша? Почему XHP может изменить синтаксис PHP и все же быть полностью реализована как расширение? mod_rewrite, php и файл .htaccess Codeigniter Допустимый размер памяти, израсходованный при обработке больших файлов Как работает Joomla Model View Controller (MVC)? Рекомендации по отображению результатов поиска с соответствующими фрагментами текста из фактического результата

Объявление переменной вне функции в CodeIgniter

Я новичок в CodeIgniter. Я пытаюсь вывести представление снова после нажатия кнопки submit, но представление имеет переменную от контроллера, но когда я его пробовал, он не работает.

<?php class Site extends CI_Controller{ public $data1['value'] = "What to insert"; public function index(){ $this->load->view('home',$this->data1); } public function get_product(){ $data = array( 'product_name' => $this->input->post('prod_name') ); $this->site_model->insert_product($data); $this->load->view('home',$this->data1); } } ?> 

Вот мое мнение:

 <div id="container"> <h1><?php echo $data1;?></h1> <?php echo form_open('site/get_product'); ?> <p> <label for="product">Product Name </label> <input type="text" id="product" name="prod_name" /> </p> <input type="submit" name="submit_but" value="submit"> <?php echo form_close(); ?> </div> 

В get_product мне нужно снова вызвать представление, но я знаю, что это будет такой хлопот, если я снова get_product его внутри функции.

Ошибка:

 Parse error: syntax error, unexpected '[', expecting ',' or ';' in C:\xampp\htdocs\code_igniter\application\controllers\site.php on line 9 

Функция __construct вызывает каждый раз, когда вы запускаете скрипт, чтобы вы могли добавлять свои постоянные значения в эту функцию для просмотра или другого использования.

 <?php class Site extends CI_Controller{ public $data1 = array(); public function __construct() { $this->data1['value'] = "bla bla"; } public function index(){ $this->load->view('home',$this->data1); } public function get_product(){ $data = array( 'product_name' => $this->input->post('prod_name') ); $this->site_model->insert_product($data); $this->load->view('home',$this->data1); } } ?> 

Описание реальной проблемы или ошибки в лучшем случае расплывчато, но я думаю, что это проблема:

 public $data1['value'] = "What to insert"; 

Это не действительное объявление свойства. Если вы хотите объявить свойство « $data1 » как массив, вы должны сделать это:

 public $data1 = array('value' => "What to insert");