1

我无法找出我的代码有什么问题。视图页面不显示。

我的控制器:

public function Modules_View( $id = Null)
        {

        $module = $this->Module->findByid($id);
        $this->set('module',$module);

        }

在我的 .ctp 文件中

<?php echo $module['Module']['moduleName']; ?>

它在上面的行中抛出错误。说未定义的索引

我正在将 PostgreSQL 用于数据库

4

1 回答 1

1

echo()您需要在'ing之前检查您是否有数据,例如更改:

$module = $this->Module->findByid($id);

$module = $this->Module->findById($id); //it should be Id not id

并在视图.ctp文件中,在尝试输出数据之前进行检查,例如

if( !empty($module) AND !empty($module["Module"]) ) {
   echo $module['Module']['moduleName'];
}
else {
    //show some message as there's no data for related id
}
于 2013-09-22T09:35:00.537 回答