php开源之ci,PHP开发之使用CodeIgniter搭建一个简单的项目

搭建PHP开发环境请参考PHP开发环境搭建

下载CodeIgniter

新建一个项目

将CodeIgniter中所有文件copy到项目中。

项目建好了,现在我们要做个简单的注册登录功能。

别急,跟我慢慢来。

1.写sql,创建user表

DROP DATABASE IF EXISTS first_ci;

CREATE DATABASE first_ci;

USE first_ci;

DROP TABLE IF EXISTS _user;

CREATE TABLE _user( _id INT PRIMARY KEY AUTO_INCREMENT NOT NULL COMMENT'主键id', _name VARCHAR(100) NOT NULL COMMENT '用户名', _password VARCHAR(100) NOT NULL COMMENT'密码' ) ;

COMMIT;

2.修改CI配置文件

2.1修改文件application/config/config.php:

$config['base_url'] = 'http://127.0.0.1:80/first_ci/';

2.2.配置CodeIgniter数据库连接,修改文件application/config/database.php

'hostname' => 'localhost',

'username' => 'root',

'password' => '',//WAMP中MySQL默认没有密码

'database' => 'first_ci',

'dbdriver' => 'mysql',

2.3修改文件application/config/routes.php(此步骤不是必须)

$route['default_controller'] = 'usercontroller';

2.4修改文件application/config/autoload.php

$autoload['packages'] = array();

$autoload['libraries'] = array('database', 'session');

$autoload['drivers'] = array();

$autoload['helper'] = array('url');

$autoload['config'] = array();

$autoload['language'] = array();

$autoload['model'] = array();

3.修改其他配置文件

3.1.修改Apache的httpd.conf文件(此步骤不是必须)。

找到LoadModule rewrite_module modules/mod_rewrite.so,并将这行代码前的“#”注释去掉。

7564386f8fb82f9926dad174e2b0de5f.png

00cdd208ad7999ced1532336409add3f.png

3.2.添加或修改项目中的.htaccess文件,.htaccess在项目的根目录下(此步骤不是必须)

a1028f656cd7ab2034ec9f8341163984.png

可以参考

中的“删除 index.php 文件”。

以下是我修改后的.htaccess文件全部内容:

deny from all

Options -Indexes

Options +FollowSymLinks

Options +Includes

ErrorDocument 404 /404.htm

ErrorDocument 500 /404.htm

DirectoryIndex index.php

order deny,allow

RewriteEngine on

RewriteBase /first_ci

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond $1 !^(index.php|images|robots\.txt)

RewriteRule ^(.*)$ index.php/$1[L]

4.写数据模型UserModel

在application/models目录下新建UserModel.php,

代码如下:

<?php class UserModel extends CI_Model { public $table_name = 'user'; public function __construct() { parent::__construct (); } public function setTableName($table_name){ $this->table_name = $table_name; } public function register($name, $password) { if ($this->db->insert ( $this->table_name, array ( 'name' => $name, 'password' => $password ) )) { return $this->db->insert_id(); } else { log_message ( 'error', 'register error-->' . $this->db->last_query () ); return false; } } public function login($name, $password) { $this->db->where ( array ( 'name' => $name, 'password' => $password ) ); $query = $this->db->get ( $this->table_name ); return $query->row_array (); } } ?>

5.写视图

5.1在application/views的目录中编写register.php

注册

注册

用户名
密码

5.2在application/views的目录中编写login.php

注册

登录

用户名
密码

5.3在application/views的目录中编写welcome.php

Welcome

You login success!Welcome to First CI!

You username is <?php echo $_REQUEST["name"]?>

5.4在application/views的目录中编写fail.php

fail

Login fail! please check username and password.

6.写控制器

在application/controllers目录下新建UserController.php,

代码如下:

<?php class UserController extends CI_Controller { public function __construct() { parent::__construct (); } public function index() { $this->load->view ( "register" ); } public function register() { $name = $this->input->post ( 'name' ); $password = $this->input->post ( 'password' ); $this->load->model ( 'UserModel' ); $result = $this->UserModel->register ( $name, $password ); if (gettype ( $result ) == "boolean" && ! $result) { $this->load->view ( 'errors/cli/error_404.php' ); } else { $this->load->view ( 'login',$result ); } } public function showLogin() { $this->load->view ( "login.php" ); } public function login() { $name = $this->input->post ( 'name' ); $password = $this->input->post ( 'password' ); $this->load->model ( 'UserModel' ); $result = $this->UserModel->login ( $name, $password ); if (! $result) { $this->load->view ( 'fail' ); } else { $this->load->view ( 'welcome',$result ); } } }

7.以上步骤(包括不是必须的步骤)全部完成后在浏览器访问“http://127.0.0.1/first_ci/”可看到以下界面:

8c76e0d92b385efc34b662b04c350687.png

输入用用户名密码点击提交:

7358055b330599809d8bc94f1f729c79.png

提交之后可以看见以下界面:

3005a4e15eef1e4582d6347e9037faa9.png

什么都不管直接点提交后可看到这个界面:

87650f586845e5ad693513b4d8448c02.png

在浏览器输入“http://127.0.0.1/first_ci/usercontroller/showlogin”,再次进入登录界面,这回要进行错误的用户名密码测试登录:

a332dde4e11759ac29418051278d7724.png

点击提交进入以下界面:

5cdccb07571a6b1be65b3af7f105c4c4.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值