【问题标题】:Laravel: Navigation in 1 blade fileLaravel:在 1 个刀片文件中导航
【发布时间】:2023-03-24 00:20:01
【问题描述】:

我目前正在开发一个新项目,并且是第一次使用 Laravel。我创建了几个刀片文件(视图)并添加了视图的路径。因为页面太多,我希望将导航内容放在一个文件中,称为基本文件。我在每个视图中扩展了 base.blade.php 文件,所以我的导航到处都是一样的。但是,我现在遇到的问题是某些链接无效,并且没有路线(因为它们指向不同的位置)。在一个文件中链接到其他刀片文件(和视图)的最佳方式是什么?我现在拥有的:

我的路线

Route::get('/jaarhoroscoop', function () {
    return view('jaarhoroscoop');
});

我的导航文件

<li>
    <a class="headnavitem" href="jaarhoroscoop">Jaarhoroscoop</a>
</li>

所以当我在索引文件上时,它会将我链接到“jaarhoroscope”的视图。但是当我在不同视图的页面和其他目录中时..

Route::get('/chinese-horoscopen/jaarhoroscoop-2016-2017', function () {
    return view('chinese-horoscopen.jaarhoroscoop-2016-2017');
});

就像上面的视图,它会带我去 public/chinese-horoscopen/jaarhoroscoop。我做错了。。谁能帮帮我?我想要的是,如果我在上面的路线上,我会去 public/jaarhoroscoop 而不是 public/chinese-horoscopen/jaarhoroscoop。

谢谢!

【问题讨论】:

  • 所以你想在每一页都有一个链接(到 /jaarhoroscoop)?你可以使用 Laravel 的 {{ url() }} 方法来打印你当前的基本 URI。 {{ url('/jaarhoroscoop') }}
  • 谢谢,成功了!

标签: php html laravel blade laravel-blade


【解决方案1】:

如果我理解你的问题。当您在 (root) / 并单击例如“类别”时,roote 变为 /categories。 当您在 /categories 中并单击其他导航链接时,它会将其附加到 /categories 而不是根目录中。

我给出的解决方案是:
1. 为您的路线命名,以便在整个网站上更方便地使用

Route::get('/jaarhoroscoop', [
    'as'   => 'jaarhoroscoop.show',
    'uses' => 'JaarhoroscoopController@index'
]);

2。在您的视图或导航视图中创建如下链接:

<a href="{{ route('jaarhoroscoop.show', ['parameter' =>'value']) }}">Jaarhoroscoop</a>

我添加了一个参数,但您可以避免使用它。
编辑:
如果您不想使用控制器:

Route::get('/jaarhoroscoop', function () {
    return view('jaarhoroscoop');
})->name('jaarhoroscoop.show');

【讨论】:

    【解决方案2】:

    Laravel 还有一个名为 url 的辅助函数,它可以生成绝对 url,而不是使用相对 url,这往往会产生像你所面临的问题。您需要做的就是这个(假设您也使用刀片作为导航文件)

    <a class="headnavitem" href="{{ url('jaarhoroscoop') }}">Jaarhoroscoop</a>
    

    对于普通的 php 文件,你可以这样做:

    <a class="headnavitem" href="<?php echo url('jaarhoroscoop') ?>">Jaarhoroscoop</a>
    

    这将始终生成输出:

    <a class="headnavitem" href="your_website.com/jaarhoroscoop">Jaarhoroscoop</a>
    

    【讨论】:

      猜你喜欢
      • 2018-02-28
      • 2022-01-05
      • 2013-11-22
      • 2017-09-06
      • 1970-01-01
      • 2021-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多