laravel routes.php动态网址

时间:2014-04-23 16:00:09

标签: url laravel laravel-routing

我有三个网址:

localhost:8000/oc/online-marketing/ppc
localhost:8000/websystems/online-marketing/ppc
localhost:8000/all/online-marketing/ppc

我需要为每个网址进行动态设置。

在那之前,我曾经有过像这样的route.php:

Route::get('oc/online-marketing/ppc', function()
{
    $users = User::where('client_id', 1)->get();
    return View::make('users')->with('users', $users);
});

但我必须像这样设置动态网址:Route::get('{project}/{module}/{submodule}', ... ); 其中projectocwebsystems或全部

moduleonline-marketing

submoduleppc

项目名称ocwebsystemsall可以在名为users

的表格中

如何使用控制器实现这一目标?

2 个答案:

答案 0 :(得分:0)

这是让你入门的东西......

在routes.php文件中,您可以使用以下内容:

Route::get('/{clientID}', array('uses' => 'SomeController@someFunction'));

在SomeController.php文件中:

public function someFunction($clientID)
{
            $users = User::where('client_id', $clientID)->get();
            return View::make('users')->with('users', $users);
}

有关详细信息,请参阅http://laravel.com/docs/routing#route-parameters

答案 1 :(得分:0)

你可以尝试像foillowing这样的东西,像这样声明Route

Route::get('{project}/{module}/{submodule}', array('as' => 'mycontroller.project', 'uses' => 'MyController@project'));

创建Controller

class MyController extends BaseController {
    public function project($project, $module, $submodule)
    {
        //...
    }
}