- Phalcon 教程
- Phalcon - 主頁
- Phalcon - 概述
- Phalcon - 環境設定
- Phalcon - 應用程式結構
- Phalcon - 功能
- Phalcon - 配置
- Phalcon - 控制器
- Phalcon - 模型
- Phalcon - 檢視
- Phalcon - 路由
- Phalcon - 資料庫連線
- Phalcon - 切換資料庫
- Phalcon - 腳手架應用程式
- Phalcon - 查詢語言
- Phalcon - 資料庫遷移
- Phalcon - Cookie 管理
- Phalcon - 會話管理
- Phalcon - 多語言支援
- Phalcon - 資產管理
- Phalcon - 處理表單
- Phalcon - 物件文件對映
- Phalcon - 安全特性
- Phalcon 有用資源
- Phalcon - 快速指南
- Phalcon - 有用資源
- Phalcon - 討論
Phalcon - 設計登入頁面
UsersController.php
<?php
class UsersController extends Phalcon\Mvc\Controller {
public function indexAction() {
}
public function loginAction() {
if ($this->request->isPost()) {
$user = Users::findFirst(array(
'login = :login: and password = :password:', 'bind' => array(
'login' => $this->request->getPost("login"),
'password' => $this->request->getPost("password")
)
));
if ($user === false) {
$this->flash->error("Incorrect credentials");
return $this->dispatcher->forward(array(
'controller' => 'users', 'action' => 'index'
));
}
$this->session->set('auth', $user->id);
$this->flash->success("You've been successfully logged in");
}
return $this->dispatcher->forward(array(
'controller' => 'posts', 'action' => 'index'
));
}
public function logoutAction() {
$this->session->remove('auth');
return $this->dispatcher->forward(array(
'controller' => 'posts', 'action' => 'index'
));
}
}
UsersController 包括登入和登出功能。它檢查“使用者”表中記錄的關聯值,如果值獲得驗證,則使用者成功登入,否則得到一條錯誤訊息。
以下是上述程式碼的輸出。
登入 Web 應用程式後,輸出將如下面的截圖所示。
在下一章中,我們將著眼於實現檢視,而該章將重點關注類別和帖子管理。
phalcon_scaffolding_application.htm
廣告