本篇文章给大家带来了关于PHP的相关知识,其中主要总结了一些笔记知识点,包括了模型、系统服务、laket-admin项目等内容,下面一起来看一下,希望对大家有帮助。
推荐学习:《PHP视频教程》
安装
记得加路径 或者(全路劲)php (全路径)composer.phar 命令 的方式运行。避免php版本问题==
要开启多应用,必须使用 composer require topthink/think-multi-app 安装多应用拓展!!
这中方式启动的是php的内置服务器 所以如果nginx设置了这个端口号 启动不起来 。
这个仅用于测试 平常还是用nginx的好。而且可以把目录指定为public目录,这样直接 ip:1000 就能访问到了 。但是会不会php使用info的时候 根目录出错?
另外安装composer的时候 不要要从小皮面板安装 坑货······
【
且需要更改php命令行的版本 或者好像curl -sS https://getcomposer.org/installer | php 这个命令改最后一个参数为安装路径就行?
然后php8.0要安装zip拓展 直接小皮面板会报错 要手动安装 ==都是坑
】不用小皮就不会遇到这些问题!
大坑==
phpstudy 网站那 要关了open_dir 防止跨站攻击的 不然设置public目录为 网站根目录后 就访问不到外面的
如果php_ini中设置了 也关了 或者设置下正常目录
nginx中 和fastcgi.conf里可能也有这个设置
然后 要开启php的
display_errors = On
display_startup_errors = On
默认是不开启的==
这个 即使没开 框架也能报错 可能是因为设置了iniset的 但是框架要正常启动了才有效。否则比如遇到的500错误 框架根本没启动起来 自然也就显示不了报错了
另外 如果是拷贝的文件 权限可能也要设置下 为755
env也要开启debug
然后runtime目录设置为777
基础
错误显示
除了上面的大坑外,一般是设置env
配置
[DATABASE]USERNAME = rootPASSWORD = 123456
use thinkfacadeEnvfunction(){// 获取环境变量 如果不存在则使用默认值rootEnv::get('database.username', 'root');}
应用目录
输出
数组不能直接用return
控制器
两个特殊的控制器
一. 基础控制器
- 一般来说,创建控制器后,推荐继承基础控制器来获得