CakePHP is an MVC based framework for PHP that encourages good separation of concerns. It provides ability to rapidly scaffold from defined data models, and eliminate much boilerplate code found in accessing datasets.
Another great feature is the integrated Authentication and Authtorization support, but configuring the right Access Control List was poorly documented at the time of this article. It provides the rationale, configuration and sample code to setup a basic ACL for a site considering multiple types of users (Admins, Users) and multiple access rights (view, edit, etc).