Web开发学习笔记:PHP

PHP概述

在这里插入图片描述
入门一下PHP,超文本处理语言,跨平台的开放源代码的服务器端嵌入式的脚本语言

大后端的模式(MVC模式),需要在后端处理HTML。比如把一些美元符处理成HTML

但互联网快鱼吃慢鱼,PHP明显是现在的一条慢鱼,看看后来的发展吧!!!
在这里插入图片描述

2000时代出现LAMP(Linux,APAPE,MYSQL,PHP)黄金组合,因为全部免费,对中小型有利,技术支持低,后来 A 变成 N (NGINX)

现在PHP优点:

  • 完全免费
  • 代码简单
  • 代码开放

PHP常见框架

在这里插入图片描述

THINKPHP框架入门

初步显示

项目下载地址

教程

配置如运行php程序,配置解释器等,配置服务器(比如开发环境内建的)然后运行public/index.php
在这里插入图片描述
在这里插入图片描述
初步执行:
public/index.php – thinkphp/start.php – thinkphp/library(加载框架程序) – application(启动我们的程序)

添加如下目录

更改项目
在这里插入图片描述

<?php
namespace app\index\controller;

class Index
{
    public function index()
    {
        return view('index');
    }
    public function  about()
    {
        return view('about');
    }
}
<?php
namespace app\index\controller;

use think\Controller;

class Product extends Controller
{
    public function index()
    {
        return view('index');
 
    }
    public function  about()
    {
        return view('about');
    }

}

访问:

  • localhost/public/index.php

  • localhost/public/index.php/index/index/about (/index/index/about 模块/控制器/方法)

  • localhost/public/index.php/index/Product/index

  • localhost/public/index.php/index/Product/about
    在这里插入图片描述

public/index.php可以通过配置去除

数据库模型与连接

上面写得不是很详细,写了个大概过程

在这里插入图片描述
在这里插入图片描述
生产环境一定要false

组成模型

<?php


namespace app\index\model;


use think\Model;

class ProductModel extends Model
{
    protected $table ='product'; //与表建立起来
}

应用方法

在这里插入图片描述
需要在php安装目录下的 php.ini写入下面的内容,指明驱动,不然会报错
在这里插入图片描述
在这里插入图片描述
假如提示找不到dll需要配置寻找路径
php.ini 中设置 :extension_dir=目录如c:/php/ext/

<?php
namespace app\index\controller;

use think\Controller;
use think\exception\DbException;
use app\index\model\ProductModel;

class Product extends Controller
{
    public function index()
    {
        return view('index');

    }
    public function  about()
    {
        return view('about');
    }
    public function  getall()
    {
        $p=new ProductModel();
        return json($p->all());

    }
    public function  add()
    {
        $p=new ProductModel();
        $p->save([
            'name'=>'hhhh',
            'description'=>'kyddddd'
                 ]);
        return json($p->all());
    }
    public function  delete()
    {
        ProductModel::destroy(1);
        $p=new ProductModel();
        return json($p->all());

    }
    public function  update()
    {
        $p=new ProductModel();
        $p->save([
                     'name'=>'6666',
                     'description'=>'kyddddd'
                 ],['id'=>1]);
        return json($p->all());

    }

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章