|  | 补充功能
在 CakePHP 中,可以使用 Scaffolding 和 Bake 轻松快捷地构建应用程序的各个部分。通过使用 ACL,可以对应用程序的许多方面实施控制。还有很多可以做的事情。下面是一些可以尝试的练习。
经销商
正如您可能在 Bake 构建的 products 视图中所注意到的,index 视图中有指向经销商的链接。与对产品执行的操作一样,使用 Cake Console 为经销商构建控制器和视图。不要构建模型,因为已经定义了一个模型并与产品关联了起来。
修改经销商的 add 操作来检验经销商名称是否是惟一的。
ACL
products 控制器的 add 操作中有一个 bug。它不检查哪些人可以创建产品。此功能应当仅对用户可用。修正这个 bug。
构建了经销商后,可以使用学到的 ACL 技巧防止不属于经销商组的任何人使用任何经销商功能。
完成后,使用 ACL 允许任何用户创建经销商。您会发现为产品创建的 ACO 转入了表示经销商的 ACO 组。如何设置 ACL 以便允许任何经销商成员更改产品,但只有产品创建者才能删除产品?
视图
在 products index 视图中,仅对用户能够编辑或删除的产品显示 Edit 和 Delete 按钮。
|  |
|