https://github.com/jeevan15498/Phalcon-Project-Demo
- Bootstrap CSS framework use /layouts
- include part of footer, header
- ACL (get roles (admin, guest, user) from databases)
- ajax post or get sample
- 404 error for If controller or action not exits. (https://docs.phalcon.io/3.4/en/routing#not-found-paths)
- multi-language support
-
Bootstrap CSS framework use
/layouts
without use footer, header filesUser Types Routes Layout File Guest /
app\views\layouts\guestLayout.volt
User /admin
app\views\layouts\userLayout.volt
Admin /user
app\views\layouts\adminLayout.volt
-
ACL (get roles (admin, guest, user) from databases)
- https://docs.phalcon.io/3.4/en/tutorial-base#designing-a-sign-up-form
- Design Login and Sign Up Template
(User Role = 1, Admin Role = 2)
- Create a new database in phpmyadmin
phalcon-demo
- Create a new database table
users
in thephalcon-demo
databaseCREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` text NOT NULL, `email` text NOT NULL, `password` text NOT NULL, `role` text NOT NULL, `active` int(11) NOT NULL DEFAULT '0', `created` text NOT NULL, `updated` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=latin1
- Set database in the phalcon
app/config/config.php
file - Create
users
model in phalcon shell'phalcon create-model users --get-set --mapcolumn'
- https://docs.phalcon.io/3.4/en/validation#validation
- Update Validation Class Name in users model
- Check Signup Form
- Create Login Method in
IndexController.php
file - https://docs.phalconphp.com/en/3.3/session#start
-
Ajax post or get sample (API)
- Firstly create a API Controller file using
Phalcon DevTools: phalcon create-controller API
- Read: https://docs.phalcon.io/3.4/en/routing#http-method-restrictions
- Read: https://docs.phalcon.io/3.4/en/request
- Read: https://docs.phalcon.io/3.4/en/response.html
- Make API Controller
- API Status Code
- https://www.restapitutorial.com/httpstatuscodes.html
- https://documentation.commvault.com/commvault/v11_sp14/article?p=45599.htm
Code Status Description 200 OK The request was successfully completed. 201 Created A new resource was successfully created. 400 Bad Request The request was invalid. 401 Unauthorized The request did not include an authentication token or the authentication token was expired. 403 Forbidden The client did not have permission to access the requested resource. 404 Not Found The requested resource was not found. 405 Method Not Allowed The HTTP method in the request was not supported by the resource. For example, the DELETE method cannot be used with the Agent API. 409 Conflict The request could not be completed due to a conflict. For example, POST ContentStore Folder API cannot complete if the given file or folder name already exists in the parent location. 500 Internal Server Error The request was not completed due to an internal error on the server side. 503 Service Unavailable The server was unavailable.
- Test API on this Application
https://insomnia.rest/
- Firstly create a API Controller file using