cakephp部署及实例操作

1、下载cakephp框架代码

github地址

https://github.com/cakephp/cakephp/tree/2.x

git clone到本地环境

//这里因为我练习的是2.x版本,所以clone的是2.x分支
git clone -b 2.x https://github.com/cakephp/cakephp.git
2、下载完成之后需要对数据库配置文件进行修改

框架默认的为database.php.default需要复制一份放到当前目录的database.php中
在这里插入图片描述

对数据库配置进行修改

class DATABASE_CONFIG {

    public $default = array(
        'datasource' => 'Database/Mysql',
        'persistent' => false,
        'host' => 'localhost',
        'login' => 'root',
        'password' => 'root',
        'database' => 'wyq',
        'prefix' => '',
        //'encoding' => 'utf8',
    );

    public $test = array(
        'datasource' => 'Database/Mysql',
        'persistent' => false,
        'host' => 'localhost',
        'login' => 'root',
        'password' => 'root',
        'database' => 'wyq',
        'prefix' => '',
        //'encoding' => 'utf8',
    );
}
3、配置本地环境

cakephp的入口文件在 cakephp/app/wwwroot目录,在本机环境调试成功后访问网站显示,这里我用的是phpstudy

在这里插入图片描述

配置完成之后访问网站cakephp.com显示页面,网站就搭建成功了
在这里插入图片描述

4、创建模型

首先创建模型User.php 这里只需要创建一个User类在app/Model目录下创建该User类

<?php
/**
 * Created by PhpStorm.
 * User: wyq
 * Date: 2021/7/7
 * Time: 16:30
 */

class User extends AppModel
{
}
5、创建控制器

然后创建Usercontroller.php控制器代码

<?php
/**
 * Created by PhpStorm.
 * User: wyq
 * Date: 2021/7/7
 * Time: 16:32
 */

class UserController extends AppController
{
    public $helpers =array('Html', 'Form');
    public function index(){
        //调用模型方法查找user表中的全部数据
        $params = $this->User->find('all');
        //参数绑定、页面渲染
        $this->set('params',$params);
    }
}
6、页面布局修改

这里cakephp2.x有自己默认的系统布局在app/view/Layouts/default.ctp

<?php
$cakeDescription = __d('cake_dev', 'CakePHP: the rapid development php framework');
$cakeVersion = __d('cake_dev', 'CakePHP %s', Configure::version())
?>
<!DOCTYPE html>
<html>
<head>
	<?php echo $this->Html->charset(); ?>
	<title>
		<?php echo $cakeDescription ?>:
		<?php echo $this->fetch('title'); ?>
	</title>
	<?php
		echo $this->Html->meta('icon');

		echo $this->Html->css('cake.generic');

		echo $this->fetch('meta');
		echo $this->fetch('css');
		echo $this->fetch('script');
	?>
</head>
<body>
	<div id="container">
        //模板的头部
		<div id="header">
			<h1><?php echo $this->Html->link($cakeDescription, 'https://cakephp.org'); ?></h1>
		</div>
        //自定义内容
		<div id="content">

			<?php echo $this->Flash->render(); ?>

			<?php echo $this->fetch('content'); ?>
		</div>
        //页脚
		<div id="footer">
			<?php echo $this->Html->link(
					$this->Html->image('cake.power.gif', array('alt' => $cakeDescription, 'border' => '0')),
					'https://cakephp.org/',
					array('target' => '_blank', 'escape' => false, 'id' => 'cake-powered')
				);
			?>
    //cakephp版本
			<p>
				<?php echo $cakeVersion; ?>
			</p>
		</div>
	</div>
     //输出sql语句
	<?php echo $this->element('sql_dump'); ?>
</body>
</html>

在这里我将模板换成了layui的后台管理页面代码如下

<?php
$cakeDescription = __d('cake_dev', 'CakePHP: the rapid development php framework');
$cakeVersion = __d('cake_dev', 'CakePHP %s', Configure::version())
?>
<!DOCTYPE html>
<html>
<head>
	<?php echo $this->Html->charset(); ?>
	<title>
		<?php echo $cakeDescription ?>:
		<?php echo $this->fetch('title'); ?>
	</title>

	<link rel="stylesheet" href="/css/layui.css">
	<!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
	<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous">
</head>

<body class="layui-layout-body">
<div class="layui-layout layui-layout-admin">
		//头部
		<div class="layui-header">
			<div class="layui-logo">layui 后台布局</div>
			<!-- 头部区域(可配合layui已有的水平导航) -->
			<ul class="layui-nav layui-layout-left">
				<li class="layui-nav-item"><a href="">控制台</a></li>
				<li class="layui-nav-item"><a href="">商品管理</a></li>
				<li class="layui-nav-item"><a href="">用户</a></li>
				<li class="layui-nav-item">
					<a href="javascript:;">其它系统</a>
					<dl class="layui-nav-child">
						<dd><a href="">邮件管理</a></dd>
						<dd><a href="">消息管理</a></dd>
						<dd><a href="">授权管理</a></dd>
					</dl>
				</li>
			</ul>
			<ul class="layui-nav layui-layout-right">
				<li class="layui-nav-item">
					<a href="javascript:;">
						<img src="http://t.cn/RCzsdCq" class="layui-nav-img">
						贤心
					</a>
					<dl class="layui-nav-child">
						<dd><a href="">基本资料</a></dd>
						<dd><a href="">安全设置</a></dd>
					</dl>
				</li>
				<li class="layui-nav-item"><a href="">退了</a></li>
			</ul>
		</div>
		//左边的导航栏
		<div class="layui-side layui-bg-black">
		<div class="layui-side-scroll">
			<!-- 左侧导航区域(可配合layui已有的垂直导航) -->
			<ul class="layui-nav layui-nav-tree"  lay-filter="test">
				<li class="layui-nav-item layui-nav-itemed">
					<a class="" href="javascript:;">所有商品</a>
					<dl class="layui-nav-child">
						<dd><a href="javascript:;">列表一</a></dd>
						<dd><a href="javascript:;">列表二</a></dd>
						<dd><a href="javascript:;">列表三</a></dd>
						<dd><a href="">超链接</a></dd>
					</dl>
				</li>
				<li class="layui-nav-item">
					<a href="javascript:;">解决方案</a>
					<dl class="layui-nav-child">
						<dd><a href="javascript:;">列表一</a></dd>
						<dd><a href="javascript:;">列表二</a></dd>
						<dd><a href="">超链接</a></dd>
					</dl>
				</li>
				<li class="layui-nav-item"><a href="">云市场</a></li>
				<li class="layui-nav-item"><a href="">发布商品</a></li>
			</ul>
		</div>
	</div>
		//主题自定义内容
		<div id="content" class="layui-body" style="padding: 15px;margin-top: 60px;">

			<?php echo $this->Flash->render(); ?>

			<?php echo $this->fetch('content'); ?>
		</div>
	</div>
</body>
</html>

将模板布局修改完成之后可以编写user的视图代码,在app/view下创建一个user目录,在里面创建一个index.ctp文件,名称和控制器方法同名。代码如下

 <table class="table table-striped">
        <tr>
            <th>姓名</th>
            <th>密码</th>
        </tr>
        <?php foreach($params as $v): ?>
            <tr>
                <td><?=$v['User']['name']?></td>
                <td><?=$v['User']['password']?></td>
            </tr>
        <?php endforeach; ?>
    </table>
页面效果展示:

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值