我正在使用Laravel框架和刀片模板引擎。我想做的,是有2按钮在我的看法,当点击将重定向到另一个视图.我尝试的代码是:
<button type="button" onclick="{{ Redirect::to('users.index') }}">Button</button>
k75qkfdt1#
您可以尝试以下操作(假设此代码位于刀片模板中):
<button type="button" onclick="window.location='{{ url("users/index") }}'">Button</button>
但是,{{ url('users/index') }}将打印URL,因此在浏览器中它将变成这样:
{{ url('users/index') }}
URL
<button type="button" onclick="window.location='http://example.com/users/index'">Button</button>
这意味着你有一个路由声明如下:
Route::get('users/index', array('uses' => 'UserController@index', 'as' => 'users.index'));
在这种情况下,也可以用途:
<button type="button" onclick="window.location='{{ route("users.index") }}'">Button</button>
输出将是相同的。
qjp7pelc2#
是的,你基本上需要使用URL助手来生成URL(就像只是把http://yoursite.com/users这样的东西代替PHP助手一样):
<button type="button" onclick="window.location='{{ URL::route('users.index'); }}'">Button</button>
虽然我不明白为什么你不能只使用“a href”标签而不是按钮,像这样:
<a href="{{ URL::route('users.index'); }}">My button</a>
e3bfsja23#
您还可以将href标记样式化为按钮。例如<a class="btn btn-primary" href="{{ route('users.create' }}">Create</a>这有助于避免混合javascript和blade指令。
<a class="btn btn-primary" href="{{ route('users.create' }}">Create</a>
3条答案
按热度按时间k75qkfdt1#
您可以尝试以下操作(假设此代码位于刀片模板中):
但是,
{{ url('users/index') }}
将打印URL
,因此在浏览器中它将变成这样:这意味着你有一个路由声明如下:
在这种情况下,也可以用途:
输出将是相同的。
qjp7pelc2#
是的,你基本上需要使用URL助手来生成URL(就像只是把http://yoursite.com/users这样的东西代替PHP助手一样):
虽然我不明白为什么你不能只使用“a href”标签而不是按钮,像这样:
e3bfsja23#
您还可以将href标记样式化为按钮。例如
<a class="btn btn-primary" href="{{ route('users.create' }}">Create</a>
这有助于避免混合javascript和blade指令。