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());

    }

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