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

posted @ 2018-12-14 15:21  fengzmh  阅读(214)  评论(0编辑  收藏  举报