#php #codeigniter #controller
#php #codeigniter #контроллер
Вопрос:
Пытаюсь вызвать контроллер проектов и функцию editproject и передать идентификационный номер. Кто-нибудь может сказать мне, почему вторая строка не работает? Когда я повторяю значение в первой строке, оно выдает мне правильное целое число в виде строки
<?php echo $list[0]->id; ?>
<?php echo form_open('projects/editproject/',$list[0]->id ) ;?>
Ошибка, которую я продолжаю получать, это «Отсутствует аргумент 1 для проектов::editproject ()» Моя функция editproject — это функция editproject ($ id).
Я пытался:
<?php echo $list[0]->id; ?>
<?php $pdata = (int)$list[0]->id; ?>
<?php echo form_open('projects/editproject/',$pdata ) ;?>
Думая, что вызову контроллера нужна переменная для данных. То же сообщение об ошибке, что и выше. Спасибо за любую помощь.
Ответ №1:
Вы хотели сделать это вместо этого?
<?php echo form_open('projects/editproject/'.$list[0]->id ) ;?>
Второй аргумент form_open() принимает ассоциативный массив атрибутов, следовательно, вы ошибочно передаете идентификатор во второй аргумент, когда вместо этого его нужно объединить с URL.
Комментарии:
1. Думал, что я попробовал это как один из своих многочисленных вариантов, но ввел его, и все сработало нормально. Я думаю, слишком много часов за клавиатурой. Спасибо.
2. Не проблема, пожалуйста, отметьте это как ответ, когда у вас будет такая возможность, зеленая галочка слева под 0, спасибо!
3. Я буду. Это заставляет меня ждать 10 минут, прежде чем я соглашусь. Это типично?