清洁到pastebin。 http://webdesign4.georgianc.on.ca/~100141468/comp2084/todo/Employees
我正在尝试使用cake来添加/删除/编辑和查看而不使用scaffold。我似乎无法删除并查看正常工作。那是我在pastebin中的代码,有谁看到我做错了什么?该文件是EmployeesController.php。
答案 0 :(得分:1)
对于您的视图,您尚未创建文件:
Error: Confirm you have created the file: /home/100141468/public_html/comp2084/todo/app/View/Employees/view.ctp
将您的观看代码更改为:
$this->set('employee', $this->Employee->read(null, $id));
您的视图看起来就像您想要的一样,使用您需要的任何html标记来显示数据,无论是表格,div,列表等。在您的视图中,您将拥有$employee
变量,执行debug($employee);
查看其内容。
例如:<div><b>Name:</b> <?php echo $employee['Employee']['name']; ?></div>
您可能还想先检查记录是否存在以重定向回上一页并让用户知道该记录不存在(设置一条Flash消息)。
对于您的删除,您正在通过GET访问它,但不允许在您的代码中使用它:
if ($this->request->is('get')) {
throw new MethodNotAllowedException();
}
如果您想通过访问网址/employees/delete/{id}
删除该代码块来删除。