laravel学习笔记(一)基本信息
1、文件夹权限设置
storage 和 bootstrap/cache 目录对 Web 服务器指定的用户而言应该是可写的,否则 Laravel 应用将不能正常运行。
2、本地化设置
config/app.php中的timezone改为Asia/Shanghai
3、读取配置文件和设置配置
读取:config('app.timezone')
设置:config(['app.timezone' => 'Asia/Shanghai']);
4、缓存配置文件
在项目根目录下执行php artisan config:cache
5、目录说明
app:应用的核心代码(框架的除外)
bootstrap:用于框架的启动和自动载入配置,还有一个 cache 文件夹,里面包含了框架为提升性能所生成的文件,如路由和服务缓存文件;
config:应用所有的配置文件
database:数据库迁移文件及填充文件,如果有使用 SQLite 的话,你还可以将其作为 SQLite 数据库存放目录;
public:应用入口文件 index.php 和前端资源文件(图片、JavaScript、CSS等)
resources:应用视图文件和未编译的原生前端资源文件(LESS、SASS、JavaScript),以及本地化语言文件;
routes:应用定义的所有路由
storage:编译后的 Blade 模板、基于文件的 Session、文件缓存,以及其它由框架生成的文件,该目录被细分为成 app、framework 和 logs 子目录,app 目录用于存放应用生成的文件,framework 目录用于存放框架生成的文件和缓存,最后,logs 目录存放的是应用的日志文件。
tests:自动化测试文件
vendor:所有通过 Composer 加载的依赖
注:项目文件夹内容变后,可以通过在项目根目录下执行命令composer dump-autoload重新生成composer\autoload_static.php文件
6、web服务器配置(apache)
Laravel框架通过public/.htaccess文件来让URL不需要index.php即可访问。在Apache启用Laravel之前,请确认是否有开启mod_rewrite 模块,以便.htaccess 文件发挥作用。如果Laravel附带的 .htaccess 文件在 Apache 中无法使用的话,请通过在vhosts中增加路由跳转的方法,如下:
Options FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
7、.env文件说明
APP_DEBUG:上线时需改为false