0

今日は、Code 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 エラーが発生しました

重大度: 警告

メッセージ: foreach() に無効な引数が指定されました

ファイル名: pages/home.php

ライン番号: 11


重大度: 通知

メッセージ: 未定義の変数: 見出し

ファイル名: pages/home.php

ライン番号: 6

私は何かを逃したことがありますか?この問題を解決する方法を知りたいです。

Routes.php

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

3 に答える 3

0

要素に適切にアクセスしていません。このようにしてみてください

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

出力:

ここに画像の説明を入力

于 2013-08-21T11:14:02.970 に答える
0

コントローラまたはビュー ファイルにエラーはありませんが、ルートに問題があります

$route['成績'] = '成績'; $route['grades'] = 'grades/view'; である必要があります。

$route['default_controller'] = 'ページ/ビュー'; $route['default_controller'] = 'grades/view'; である必要があります。

$route['{is_the_string_will_appear_in_URL}']='{is_a_controller_name}/{is_a_method_name}/${will_be_first_parameter}' のようにルーティングが機能することに注意する必要があります。

于 2013-08-21T11:06:07.670 に答える