Web前端开发1+x(中级) Laravel知识点

laravel的Blade模板中替换占位内容的关键字是(D   )。
A、@section
B、@extends
C、@include
D、@yield

laravel的Blade模板中指定继承母模板的关键字是( B  )。
A、@section
B、@extends
C、@include
D、@yield

@yield父模板占位
@extends指定子页面所继承的布局
@section子模板填充占位
@parent把原本的一起继承过来,覆盖

laravel中入口文件所在路径是(A   )。
A、项目/public
B、项目/vendor
C、项目/app
D、项目/routes


下面哪个是 Laravel 闪存数据的方法(        B        )。
A、$request->input()
B、$request->flash()
C、$request->path()
D、$request->fullUrl()


关于 Laravel 配置文件说法错误的是(         D       )。
A、Laravel 的所有配置文件都存储在 config 目录下
B、config/app.php 用于配置项目信息
C、config/database.php 用于配置数据库信息
D、config/routes.php 用于配置路由信息
Laravel 框架的所有配置文件都保存在 config 目录中。
config目录下文件说明:
 app.hph 配置应用相关,时区,语言等
 database.php 数据库配置   mysql  redis等

关于Laravel应用中的各个目录的作用,说法错误的是(  C )。
A、app目录包含了应用的核心代码
B、config目录包含了应用的配置文件
C、database目录包含了MySQL数据库
D、resources目录包含了视图文件及原生资源文件等

app包含应用程序的核心代码
config目录包含了应用的配置文件
database包含数据填充和迁移文件以及模型工厂类
resources目录包含了视图文件及原生资源文件等


以下关于Laravel有关目录结构描述不正确的是?( C  )
A、模型默认放在app目录下
B、public目录包含入口文件和js、css等前端资源文件
C、web.php是路由文件,一般放在app目录中
D、Blade视图一般在resources/views目录中

app 目录包含应用程序的核心代码。
public 目录包含了入口文件 index.php ,是进入应用程序的所有请求的入口点。此目录还包含了一些你的资源文件(如图片、JavaScript 和 CSS)。
routes 目录包含了应用的所有路由定义,Laravel 默认包含了几个路由文件:web.php、api.php、 console.php 和 channels.php。
resources 目录包含了视图和未编译的资源文件(如 LESS、SASS 或 JavaScript)。此目录还包含你所有的语言文件。



Laravel允许在 HTML 表单中包含一个隐藏的CSRF标记字段,以便CSRF保护中间件可以验证该请求,这个指令是(  D )。
A、*csrf
B、%csrf
C、#csrf
D、@csrf
在应用程序中定义 HTML 表单时,都应该在表单中包含一个隐藏的 CSRF 标记字段,以便 CSRF 保护中间件可以验证该请求,可以使用 @csrf Blade 指令来生成令牌字段。



关于Laravel路由的说法错误的是?( D  )
A、所有的Laravel路由都在routes目录中的路由文件中定义。
B、routes/web.php文件用于定义web界面的路由。
C、定义在routes/api.php中的路由都是无状态的,并且被分配了api中间件组。
D、如果要定义重定向到另一个URI的路由,可以使用Route::jump方法。

所有的 Laravel 路由都在 routes 目录中的路由文件中定义。
routes/web.php 文件用于定义 web 界面的路由。
定义在 routes/api.php 中的路由都是无状态的,并且被分配了 api 中间件组。
如果要定义重定向到另一个 URI 的路由,可以使用 Route::redirect 方法。


在Laravel框架中,以下语句中使用Session错误的是( D  )。
A、$value = session('key');
B、value=request->session()->all();
C、session(['key' => 'value']);
D、value=request->session()->post('key', 'default');

Laravel 中处理 Session 数据有两种主要方法:全局辅助函数 session 和通过一个 Request 实例。
(1)Request 实例来访问 session:value=request->session()->get('key');
使用全局的 PHP 辅助函数 session 来获取和存储 Session 数据。
用法(1)获取一条Session数据:$value = session('key');
(2)在Session中存储一条数据:session(['key' => 'value']);
想要获取所有的 Session 数据,可以使用 all 方法。
用法:data=request->session()->all();


以下哪一个命令能正确安装名为blog的特定版本的Laravel工程?(  C )
A、npm create-project --prefer-dist laravel/laravel blog 5.7.*
B、yum create-project --prefer-dist laravel/laravel blog 5.7.*
C、composer create-project --prefer-dist laravel/laravel blog 5.7.*
D、sudo create-project --prefer-dist laravel/laravel blog 5.7.*


在Laravel工程中,关于控制器相关描述不正确的是(  C )。
A、app/Http/Controllers目录包含控制器文件
B、php artisan make:controller UserController
C、新建控制器都继承BaseController
D、php artisan make:controller ShowProfile --invokable

控制器被存放在 app/Http/Controllers 目录。
要创建一个新的控制器,也可以通过 Artisan 命令。
命令:php artisan make:controller ./UserController
Laravel 控制器应该继承自 Laravel 自带的控制器基类 Controller。



在Laravel框架中,可使用Artisan命令( B  )来成功创建控制器UserController文件。
A、php artisan make: UserController
B、php artisan make:controller UserController
C、php artisan create: UserController
D、php artisan create:controller UserController


laravel中控制器所在文件路径是( A  )。
A、app/Http/Controllers
B、routes/Http/Controllers
C、app/Controller
D、app/Http


以下laravel代码中$table作用是( A  )。
class User extends Model
{
   // 定义模型关联的数据表(一个模型只操作一个表)
   protected $table = 'user';
   public $timestramp = false;
   protected $fillable = ['user_account','user_password','email', 'create_time', 'del'];
}
A、设置模型类对应的表名
B、设置不允许写入的数据字段
C、设置允许读取的数据字段
D、禁止更新created_at与updated_at字段
通过在模型上定义 table 属性来指定自定义数据表。

以下laravel代码中$filltable作用是(C)。
class User extends Model
{
   // 定义模型关联的数据表(一个模型只操作一个表)
   protected $table = 'user';
   public $timestramp = false;
   protected $fillable = ['user_account','user_password','email', 'create_time', 'del'];
}
A、设置不允许读取的数据字段
B、设置允许读取的数据字段
C、设置允许写入的数据字段
D、设置不允许写入的数据字段


关于Laravel说法正确的是( BCD  )。
A、Laravel是一个中国开发的PHP框架
B、Laravel可以使用Composer来安装
C、Laravel的配置文件存放在config文件夹中
D、注册路由可以使用Route::get和Route::post方法等
Laravel 使用 Composer 来管理项目依赖,可以使用 Composer 安装 Laravel 。
config 目录,包含应用程序所有的配置文件。
路由器允许注册能响应任何 HTTP 请求的路由:
Route::get(uri,callback);
Route::post(uri,callback);
Route::put(uri,callback);
Route::patch(uri,callback);
Route::delete(uri,callback);
Route::options(uri,callback);


Laravel 中生成控制器和模型类的代码正确的是(      BC           )。
A、php make:controller UserController
B、php artisan make:controller UserController
C、php artisan make:model Home/User
D、php make:model Home/User



以下哪些是 Laravel 原始项目目录中的文件夹(        BC        )。
A、webapp
B、public
C、routes
D、thinkphp

根目录包含:
app目录
bootstrap目录
config 目录
database目录
public目录
resources目录
routes目录
storage目录
tests目录
vendor目录


MVC 对应的英文是(      ABC          )。
A、View
B、Controller
C、Model
D、Construct


以下语句可以在Laravel框架控制器中获取数据的是( ABCD  )。
A、input=request->all();
B、input=request->input();
C、input=request->only('username', 'password');
D、input=request->except(['email']);
all 方法获取请求数据数组:input=request->all();。
input 方法获取用户输入的数据:name=request->input('name');。
可以使用 only 或 except 方法。它们接受单个 array 或者动态参数列表:
(1)input=request->only(['username', 'password']);
(2)input=request->only('username', 'password');
(3)input=request->except(['credit_card']);
(4)input=request->except('credit_card');


在Laravel工程的Blade模板中,以下哪些指令是存在的( ABCD  )。
A、@for
B、@unless
C、@if
D、@extends
If 语句:@if、@elseif、@else和@endif。
为了方便,Blade 也提供了一个 @unless 指令。
Blade 还提供了使用 PHP 循环结构的简单指令:@for、@endfor、@foreach和@endforeach等。
Blade 的 @extends 指令指定子视图要「继承」的视图。


在Laravel中,有关模型描述正确的是(  ABCD )。
A、变量$guarded是为了设置黑名单
B、变量$fillable是为了设置白名单
C、php artisan make:model User表示创建默认在app目录下的User.php模型文件
D、User::where('age', '>', 20)->firstOrFail() 表示查询年龄大于20岁的用户,没有则抛出异常


在Laravel框架使用过程中,以下数据库操作语句正确的是( AC  )。
A、$users = DB::table('users')->distinct()->get();
B、$users = DB::table('users')->addSelect('age')->get();
C、$users = DB::table('users')->count();
D、$users = DB::table('users')->first('userid');

从一个数据表中获取所有行:$users = DB::table('users')->get();。
从数据表中获取单行:$user = DB::table('users')->where('name', 'John')->first();。
查询构造器还提供了各种聚合方法。
列如$users = DB::table('users')->count();
指定一个 Select 语句
$users = DB::table('users')->select('name', 'email as user_email')->get();
强制让查询返回的结果不重复:$users = DB::table('users')->distinct()->get();。


在Laravel框架的数组知识中,下列语句与描述完全符合的是( BD  )。
A、$array = Arr::add(['name' => 'Desk', 'price' => null], 'price', 100);
//如果给定的键在数组中不存在或数组被设置为 null ,那么 Arr::add 函数将不                能给定的键值对添加到数组中。
B、$array = Arr::collapse([[1, 2, 3], [4, 5, 6], [7, 8, 9]]);
//Arr::collapse 函数是将多个数组合并为一个数组。
C、$array = ['name' => 'Joe', 'languages' => ['PHP', 'Ruby']];
flattened=Arr::flatten(array);
//Arr::flatten 函数是将一维数组转化为多维数组。
D、$array = ['Desk', 'Table', 'Chair'];
sorted=Arr::sort(array);
//Arr::sort 函数根据数组的值对数组进行排序。


Laravel中的Blade模板引擎不允许在视图中使用PHP原生代码(   F)
Laravel框架中,使用 url 或 fullUrl 方法都可以获取完整的请求 URL( T)。
在Laravel框架中,如果给出一个数组,可以用has方法将判断在请求中,指定的值是否全部存在( T  )。
Laravel框架的目录结构中vender文件夹,主要是用于存放框架的一些入口文件( F  )
Laravel往Session中存入数据的方法只有flash。(  F )

  • 10
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值