我正在使用 CakePhp 2.x。我有三列:
用户 | 课程 | 用户课程角色
每个用户可以编辑多个课程,一个课程可以由多个用户编辑。到目前为止,一切都很好。
如果用户想查看所有课程的索引,我只想在他实际上可以编辑的课程旁边显示“编辑”链接。 我怎么能意识到这一点?我想我必须在 CourseController 中设置一些额外的字段,并在视图中检查这个字段。这是正确的方法吗?
我目前的代码是
课程控制器.php
...
public function index() {
$courses = $this->Course->find('all', array('recursive' => 2));
$this->set('courses', $courses);
}
...
课程/index.ctp
<!-- File: /app/View/Courses/index.ctp -->
...
<?php foreach ($courses as $course):?>
...
<?php
echo $this->Html->link('edit', array('action' => 'edit', $course['Course']['id']));
?>
...