Skip to content

A PHP register/login Demo with router function

Notifications You must be signed in to change notification settings

xiao555/router-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

带简单的Router功能的PHP注册登录Demo

环境

  1. MacOS
  2. XAMPP

配置数据库和安装依赖

  1. 执行sql脚本 init.php 创建所需的数据库和表
  2. 配置 /Models/database.json 填上root密码
  3. 安装依赖 composer install

配置服务器通过域名访问

这个方法已经可以放弃了。。。直接被服务器访问就行,就不删了

  1. 修改hosts
sudo nano /etc/hosts

在最后添加: 127.0.0.1 localtest # 你想设置的域名

  1. 开启虚拟主机

修改xampp配置,编辑/Applications/XAMPP/xamppfiles/etc/httpd.conf 搜索httpd-vhosts.conf,把这行前面的注释去掉,在最后加上这样一段:

<Directory "/Applications/XAMPP">
    #Options Indexes FollowSymLinks ExecCGI Includes #don't >permission see list
    Options All
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
  1. 配置虚拟主机

编辑/Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.conf

<VirtualHost *:80>
    DocumentRoot  "/Applications/XAMPP/xamppfiles/htdocs/php-login-register/"
    ServerName localtest
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs/"
    ServerName localhost
</VirtualHost>

运行

  1. 普通方法

    本地直接访问即可,例如: 127.0.0.1/php-login-register/(注意最后一个/).

  2. 配置虚拟主机

    重启xampp,在本地服务器上,浏览器打开localhostlocaltest 以及 127.0.0.1 看看效果。 另外,也可以找一个闲置的域名解析成127.0.0.1,这样访问域名就会解析到本地。

说明

前身是 简单的PHP注册登录Demo 在此基础上进行改造。

首先,要实现路由功能,网站的入口只有一个,index.php 这就需要配置一下.htaccess伪静态,关于.htaccess的可以参考.htaccess基本语法和应用

router逻辑是用的phroute.

目前逻辑都写在index.php里,模板放在Views目录下,封装了两个自定义函数renderredirect,实现模板分离已经够用了。

密码采用hash加密,增强了安全性(==!).

不足:

  1. phroute 还不是很熟悉,需要研究
  2. .htaccess的配置需要学习一下
  3. 还需要加个/Public存放静态资源

About

A PHP register/login Demo with router function

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published