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