Summary: By developing the daily report submission system, I have mastered the basic phalcon framework principles and PHP language. I also learned about some common Linux commands and gained a lot.
The following is a summary of the problems encountered in the project:
1. Three methods used to transfer front-end data to the back-end:
(1) Form submission form, $this->request->getPost(‘name’);
(2) Hyperlink, $_GET[“name”];
(3) Hyperlink , get parameters parameters
2. Two methods of data globalization:
(1) session $this->session->set(‘auth’,array(
‘number’ => $info->number,
‘name’ => $info->name,
‘permission’=>$info->permission));
(2) persistent persistence, $this->persistent->acl = $acl
3. Plugins. Access control acl is used in this project. The purpose is to enter this securityplugin before routing jump and determine whether the current role is
Have permission to enter this url. This part requires setting di in the service. A shortcoming of a framework was discovered during the coding process, foreach
($guestResources as $resource => $actions) {
$acl->allow('guest', $resource, '*'); The * here refers to all actions under the controller corresponding to the resource, not the previously defined action (which is inconsistent with the documentation), and it The allow or deny cannot exceed a certain number.
4. To send emails, the PHPMailer library is used, and you need to add the class.phpmailer.php and class.smtp.php reference paths. For details, see page 88 of "The Essence of PHP Language" OREILLY
5. Establishing the project and model layers can be completed with the commands phalcon project ABC and phalcon model ABC, which is more convenient and practical.