Yii学习笔记(入门)

<?php
namespace app\models;

use yii\db\ActiveRecord;

	class A extends ActiveRecord
	{

	}

hello, I am only page.

1、初始化应用

下载yii框架(基本版下载地址,传送门),解压到你的php源码路径下,

访问http://localhost/basic/web/index.php,进入yii的启动页面。

如果提示你未安装openssl的话,去你的php.ini中修改你的配置文件,当然,提示其他扩展未安装也是如此。

2、创建自己的控制器

以下代码为初始化Yii控制器所需要的代码:

<?php
namespace app\controllers;

use Yii;
use yii\web\Controller;

class IndexController extends Controller
{
	public function actionIndex()
	{
		echo "this is my first yii page.";
	}
}
访问http://localhost/basic/web/index.php?r=index/index,显示“this is my first yii page“。

3、创建视图

在basic/views目录下创建视图,文件夹名与控制器名相对应

本例中文件夹位置应该为/basic/views//index下

在文件夹中创建要显示的视图,后缀名为php,本例为创建hello.php

内容很简单

<!DOCTYPE HTML>
<html>
    <head>
        <meta charset="utf8">
        <title>
             Yii Home
        </title>
     </head>

     <body>
     		<h1>Hello, this is my first view page.</h1>
     <body>
</html>
在控制器中写入

public function actionHome()
	{
		return $this->renderPartial("hello");
	}
访问http://localhost/basic/web/index.php?r=index/Home,即可显示相应的视图文件。
4、加载模板文件
在/basic/views/layouts下新建模板文件common.php
</pre><pre name="code" class="php"><!DOCTYPE HTML>
<html>
    <head>
        <meta charset="utf8">
        <title>
             Yii Home
        </title>
     </head>

     <body>
     		<h1>$contents</h1>
     <body>
</html>

在views/index下新建文件only.php

Hello I'm only page.

在控制器中写入

        public $layout = "common.php";
	public function actionLayout()
	{
		return $this->render("index");//render里的数据会被识别为$contents
	}
访问
http://localhost/basic/web/index.php?r=index/lay
二者即可一起显示出来,使用模板可以大大减少代码的重复率。
5、从控制器向视图传递数据

                $data['name'] = "username";
		$data['password'] = "password";
		//return $this->renderPartial("index",$data);
		return $this->render("index",$data);

在模板页即可直接使用$name和$password来传递你需要传递的数据。
6、配置数据库

数据库配置在/basic/web/config/db.php中,配置项一目了然,在这里不再赘述。

7、创建模型

在/basic/web/models下新建A.php(你的表名)

代码如下

<?php
namespace app\models;

use yii\db\ActiveRecord;

	class A extends ActiveRecord
	{

	}

你可能要问为什么什么都没有写,其实是因为它继承了ActiveRecord类,Yii已经赋予它了许多实用的方法。

8、在控制器中使用模型

use app\models\A;//顶部加上

//控制器类中代码:
	//数据库查询
	public function actionDb()
	{
		//$sql = "select * from A";
		//$results = A::findBySql($sql)->all();
		$results = A::find()->where(["between","id",1,3])->asArray()->all();
		print_r($results);
	}

	//删除数据
	public function actionDel()
	{
		$results = A::find()->all();
		$results[3]->delete();
	}

	//批量删除数据
	public function actionDelall()
	{
		A::deleteAll("id=:id",[':id'=>3]);//你在这里当然可以使用>、<、!=这些符号来选择你的数据
	}
好了,今天只学习到了这里,明天继续。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本项目是一个基于SpringBoot开发的华府便利店信息管理系统,使用了Vue和MySQL作为前端框架和数据库。该系统主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的Java学习者,包含项目源码、数据库脚本、项目说明等,有论文参考,可以直接作为毕设使用。 后台框架采用SpringBoot,数据库使用MySQL,开发环境为JDK、IDEA、Tomcat。项目经过严格调试,确保可以运行。如果基础还行,可以在代码基础之上进行改动以实现更多功能。 该系统的功能主要包括商品管理、订单管理、用户管理等模块。在商品管理模块中,可以添加、修改、删除商品信息;在订单管理模块中,可以查看订单详情、处理订单状态;在用户管理模块中,可以注册、登录、修改个人信息等。此外,系统还提供了数据统计功能,可以对销售数据进行统计和分析。 技术实现方面,前端采用Vue框架进行开发,后端使用SpringBoot框架搭建服务端应用。数据库采用MySQL进行数据存储和管理。整个系统通过前后端分离的方式实现,提高了系统的可维护性和可扩展性。同时,系统还采用了一些流行的技术和工具,如MyBatis、JPA等进行数据访问和操作,以及Maven进行项目管理和构建。 总之,本系统是一个基于SpringBoot开发的华府便利店信息管理系统,使用了Vue和MySQL作为前端框架和数据库。系统经过严格调试,确保可以运行。如果基础还行,可以在代码基础之上进行改动以实现更多功能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值