本篇文章給大家?guī)砹岁P(guān)于PHP的相關(guān)知識,其中主要總結(jié)了一些筆記知識點(diǎn),包括了模型、系統(tǒng)服務(wù)、laket-admin項(xiàng)目等內(nèi)容,下面一起來看一下,希望對大家有幫助。
推薦學(xué)習(xí):《PHP視頻教程》
安裝
記得加路徑 或者(全路勁)php (全路徑)composer.phar 命令 的方式運(yùn)行。避免php版本問題==
要開啟多應(yīng)用,必須使用 composer require topthink/think-multi-app 安裝多應(yīng)用拓展?。?/p>
這中方式啟動的是php的內(nèi)置服務(wù)器 所以如果nginx設(shè)置了這個端口號 啟動不起來 。
這個僅用于測試 平常還是用nginx的好。而且可以把目錄指定為public目錄,這樣直接 ip:1000 就能訪問到了 。但是會不會php使用info的時候 根目錄出錯?
另外安裝composer的時候 不要要從小皮面板安裝 坑貨······
【
且需要更改php命令行的版本 或者好像curl -sS https://getcomposer.org/installer | php 這個命令改最后一個參數(shù)為安裝路徑就行?
然后php8.0要安裝zip拓展 直接小皮面板會報(bào)錯 要手動安裝 ==都是坑
】不用小皮就不會遇到這些問題!
大坑==
phpstudy 網(wǎng)站那 要關(guān)了open_dir 防止跨站攻擊的 不然設(shè)置public目錄為 網(wǎng)站根目錄后 就訪問不到外面的
如果php_ini中設(shè)置了 也關(guān)了 或者設(shè)置下正常目錄
nginx中 和fastcgi.conf里可能也有這個設(shè)置
然后 要開啟php的
display_errors = On
display_startup_errors = On
默認(rèn)是不開啟的==
這個 即使沒開 框架也能報(bào)錯 可能是因?yàn)樵O(shè)置了iniset的 但是框架要正常啟動了才有效。否則比如遇到的500錯誤 框架根本沒啟動起來 自然也就顯示不了報(bào)錯了
另外 如果是拷貝的文件 權(quán)限可能也要設(shè)置下 為755
env也要開啟debug
然后runtime目錄設(shè)置為777
基礎(chǔ)
錯誤顯示
除了上面的大坑外,一般是設(shè)置env
配置
[DATABASE]USERNAME = rootPASSWORD = 123456
use thinkfacadeEnvfunction(){// 獲取環(huán)境變量 如果不存在則使用默認(rèn)值rootEnv::get('database.username', 'root');}
應(yīng)用目錄
輸出
數(shù)組不能直接用return
控制器
兩個特殊的控制器
一. 基礎(chǔ)控制器
- 一般來說,創(chuàng)建控制器后,推薦繼承基礎(chǔ)控制器來獲得