2010-03-28 3 views
0

Я следую учебнику CodeIgniter «Создайте блог за 20 минут», и у меня возникают проблемы с тем, чтобы работать с помощниками, якорями и лесами.Функции и вспомогательные функции CodeIgniter не работают

Я не могу создать ссылки на моей HTML-странице, используя вспомогательные функции и функции привязки.

Я поставил

$this->load->helper('url'); $this->load->helper('form');

в конструктор под parent::Controller();

и

<p><?php echo anchor('blog/comments','Comments'); ?></p> 

внутри цикла Еогеасп, как указано в руководстве. Но я не получаю ссылки.

Когда я рассматривал источник, как указано в видео, эта линия отсутствует (но это было в видео):

<form method= "post" action = "http://www.example.com/CodeIgniter/index.php/blog/comment_insert">

Во-вторых, я получаю 404 страница не найдена ошибка в когда это Я пытаюсь получить доступ к странице Scaffolding CodeIgniter в моем браузере, например, так:

локальный/codeignitor/index.php/блог/Строительные леса/mysecretword

я могу получить доступ

локальный/codeignitor/index.php/блог

просто отлично. Я следил за инструкциями CodeIgnitor в разделе «Создание блога через 20 минут», сохраняя мои настройки базы данных в файле database.php; и автоматически подключается к базе данных, вставляя «базу данных» в основной массив autoload.php; и я добавил и

parent::Controller(); и $this->load->scaffolding('myTableName') в конструктор блога. Это все еще дает мне это 404.

Любая помощь будет оценена по достоинству. Заранее спасибо?

+0

ли вы включили строительный лес? – Franz

+0

Спасибо за ответ Франц.Если все, что требуется для его включения, - это поставить $ this-> load-> scaffolding ('tableName'); в конструкторе файла контроллера, да, да. Но я все равно искал ее и обнаружил, что строительные леса были устаревшими от CI с 1.6.0! Но я просто смотрел видео на сайте CI: (и потратил впустую время на то, чтобы выяснить, почему строительные леса не работают. – Anthony

+0

Как сказал Зак, он все равно должен работать. Посмотрите на параметр 'scaffolding_trigger' в вашем Конфигурационный файл. – Franz

ответ

1

Леса устарели, но он не был удален до 2.0 и все еще работает в 1.7.2.

У вас есть /scaffolding/ в URL-адресе, который не является необходимым, вы просто используете триггер вашего леса.

Я не уверен, почему ваши помощники не работают, ваш синтаксис выглядит хорошо, если у вас нет данных в вашем цикле foreach. <form...> линия идет от вызова <?php echo form_open('form_controller_or_whatever'); ?>

+0

Спасибо Зак, оставив «строительные леса» в URL-адресе! – Anthony

Смежные вопросы