Laravel开发:路由、模板与视图组合器的深度解析
1. Laravel路由基础
Laravel的路由定义在 routes/web.php 和 routes/api.php 文件中。在这些文件里,你可以定义每个路由的预期路径,明确哪些部分是静态的,哪些是参数,指定可以访问该路由的HTTP动词,以及如何解析该路由。此外,还能为路由附加中间件、对路由进行分组并为其命名。
路由闭包或控制器方法的返回值决定了Laravel如何响应用户。如果返回的是字符串或视图,会直接呈现给用户;如果是其他类型的数据,会转换为JSON格式呈现;如果是重定向,则会强制进行重定向。
以下是一个简单的GET路由测试示例:
// AssignmentTest.php
public function test_list_page_shows_all_assignments()
{
$assignment = Assignment::create([
'title' => 'My great assignment'
]);
$this->visit('assignments')
->dee(['My great assignment']);
}
2. Blade模板引擎
PHP本身作为模板语言有一定的功能,但存在不足,且代码中到处嵌入 <?php 标签会显得很杂乱。因此,现代框架通常会提供自己的模板语言。Lara
超级会员免费看
订阅专栏 解锁全文
55

被折叠的 条评论
为什么被折叠?



