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