TP5目錄結構php
應用目錄結構html
生成默認模塊nginx
php think build --module nameweb
將數據寫入日誌thinkphp
Log::info("params:".\GuzzleHttp\json_encode($params));數據庫
數據庫操做
//查詢一個值
$time = db('Article_images')->where('img_id',444)->value("art_id");
//查詢一條記錄
$time = db('Article_images')->where('img_id',444)->find();
//查詢數據集
$time = db('Article_images')->where('img_id',444)->select();apache
HTML頁面中寫PHP代碼
// 頁面中寫PHP代碼
function changeLive(vid) {
<?php
if(session('?user')):
?>
$("#player").html('');
player.livePlayer({
'width':'100%',
'height':'600',
'uid':'{$live_cfg["polyv_user_id"]}',
'vid': vid
});
<?php else: ?>
$("#player").html('<a href="{:U("Home/User/login")}"><img style="width:100%"
src="{$nbshop_config.shop_info_video_logo}" /></a>');
<?php endif; ?>
}json
查看PHP詳細信息小程序
命令行:websocket
版本號等信息:php -v
插件等:php -m
函數:
phpinfo()
workerman
獨立運行,不須要任何配置
注意端口號佔用狀況
小程序需配置https證書
通訊規則爲wss
workerman建立wss服務
<?php
require_once __DIR__ . '/Workerman/Autoloader.php';
use Workerman\Worker;
// 證書最好是申請的證書
$context = array(
// 更多ssl選項請參考手冊 http://php.net/manual/zh/context.ssl.php
'ssl' => array(
// 請使用絕對路徑
'local_cert' => '磁盤路徑/server.pem', // 也能夠是crt文件
'local_pk' => '磁盤路徑/server.key',
'verify_peer' => false,
// 'allow_self_signed' => true, //若是是自簽名證書須要開啓此選項
)
);
// 這裏設置的是websocket協議(端口任意,可是須要保證沒被其它程序佔用)
$worker = new Worker('websocket://0.0.0.0:443', $context);
// 設置transport開啓ssl,websocket+ssl即wss
$worker->transport = 'ssl';
$worker->onMessage = function($con, $msg) {
$con->send('ok');
};
Worker::runAll();
添加PHP系統環境變量
將安裝軟件的執行路徑添加到環境變量中便可,系統會自動識別可執行文件,添加成功後可在任意位置使用php命令
去除index.php
(若是使用的寶塔,須要在網站站點中配置僞靜態)
Apache僞靜態
三、 在public中添加.htaccess文件(注意index.php後面的?)
<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L] </IfModule>
Nginx僞靜態(在nginx.conf中添加)
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break; }
若是使用的是PhpStudy僞靜態以下
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>
volist
name(必須):要輸出的數據模板變量
id(必須):循環變量
offset(可選):要輸出數據的offset
length(可選):輸出數據的長度
key(可選):循環的key變量,默認值爲i
mod(可選):對key值取模,默認爲2
empty(可選):若是數據爲空顯示的字符串
php
//獲取完整的url
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
當前文件完整執行路徑
print(__FILE__);
print(dirname(__FILE__));
建立空對象
$user = new Object1();
$user->name = "懸劍";
$user->id = 20;
echo $user->id.'22';
$obj1 = new \stdClass; // Instantiate stdClass object
$obj2 = new class{}; // Instantiate anonymous class
$obj3 = (object)[]; // Cast empty array to object
var_dump($obj1); // object(stdClass)#1 (0) {}
var_dump($obj2); // object(class@anonymous)#2 (0) {}
var_dump($obj3);
PHP導出excel
積累-T中
20191107
過段時間把PHP徹底整理出來