2013-08-11 1 views
0

Сегодня я пытаюсь понять принципы кодирования с помощью рамки кода Igniter. Тем не менее, я столкнулся с глупой проблемой.Выход контроллера

Вот мой контроллер сортов:

<?php 
class Grades extends CI_Controller 
{ 
    public function view() 
    { 
     $data['todo_list'] = array('Clean House', 'Call Mom', 'Run Errands'); 

     $data['title'] = "My Real Title"; 
     $data['heading'] = "My Real Heading"; 

     $this->load->view('pages/home', $data); 
    } 
}  
?> 

А вот мое жилище:

<html> 
<head> 
    <title><?php echo $title;?></title> 
</head> 
<body> 
<h1><?php echo $heading;?></h1> 

<h3>My Todo List</h3> 

<ul> 
    <?php foreach ($todo_list as $item):?> 

    <li><?php echo $item;?></li> 

    <?php endforeach;?> 
</ul> 

</body> 
</html> 

Выход:

PHP-ошибка была обнаружена

Серьезность : Предупреждение

Сообщение: Недействительный аргумент для Еогеасп()

Имя файла: Страницы/home.php

Порядковый номер: 11


Серьезность: Обратите внимание

Сообщение: Undefined переменной: товарная позиция

Имя файла: pages/home.php

Порядковый номер: 6

Могу ли я что-то пропустил? Я хотел бы узнать, как решить эту проблему.

routes.php

$route['grades'] = 'grades'; 
$route['(:any)'] = 'pages/view/$1'; 
$route['default_controller'] = 'pages/view'; 
$route['404_override'] = ''; 
+0

Кто-то может помочь? –

+0

Я думаю, вы хотите просто '$ route ['default_controller'] = 'Grades'; $ route ['(: any)'] = 'Grades/$ 1'; ' – Prix

ответ

-1

Err1: Изменение : к ; на линии 11!

Err2: Перед использованием необходимо определить переменную $heading. Теперь это не имеет значения.

+0

Вы ошибаетесь. $ data ['heading'] =" My Real Heading "; –

+0

Ошибка лежит в route.php, но я не знаю, как ее исправить:/ $ route ['grades'] = 'grades'; $ route ['(: any)'] = 'pages/view/$ 1'; $ route ['default_controller'] = 'pages/view'; $ route ['404_override'] = ''; –

+0

Вы были определены '$ data ['heading']' not '$ heading'! – AmirHussein

0

Существует не ошибка в контроллере или просмотра файла, но есть проблема в маршрутах

$ маршрута [ «сорта»] «классы»; должно быть $ route ['grades'] = 'grades/view';

$ route ['default_controller'] = 'pages/view'; должно быть $ route ['default_controller'] = 'grades/view';

вы должны заметить, что в маршрутизации работает как $ маршрута [ '{is_the_string_will_appear_in_URL}'] = '{is_a_controller_name}/{is_a_method_name}/$ {will_be_first_parameter} Пожалуйста, дайте мне знать, если это работает для вас

0

Вы не получаете доступ к элементам должным образом.Попробуйте, как этот

<?php foreach ($data['todo_list'] as $item):?> 

ВЫХОД:

enter image description here

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