php url传递变量,php – 在laravel中通过url传递变量

我是laravel的新手,我正在努力让我的网址格式正确.

格式为

http://mysite/blog?category1 instead of http://mysite/blog/category1

这些是我正在使用的文件,有没有办法将路由放入BlogController

Route.php

Route::get('blog/{category}', function($category = null)

{

// get all the blog stuff from database

// if a category was passed, use that

// if no category, get all posts

if ($category)

$posts = Post::where('category', '=', $category)->get();

else

$posts = Post::all();

// show the view with blog posts (app/views/blog.blade.php)

return View::make('blog.index')

->with('posts', $posts);

});

Blogcontroller

class BlogController extends BaseController {

public function index()

{

// get the posts from the database by asking the Active Record for "all"

$posts = Post::all();

// and create a view which we return - note dot syntax to go into folder

return View::make('blog.index', array('posts' => $posts));

}

}

blog.index刀片

@foreach ($posts as $post)

{{ $post->id }}

{{ $post->name }}

{{ $post->category }}

{{ HTML::link(

action('BlogController@index',array($post->category)),

$post->category)}}

@endforeach

解决方法:

routes.php文件

Route::get('category', 'CategoryController@indexExternal');

* .blade.php打印完成的网址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值