laravel各种路径的获取方法

16 篇文章 0 订阅

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
app_path()
 
app_path函数返回app目录的绝对路径:
$path  = app_path();
 
你还可以使用app_path函数为相对于app目录的给定文件生成绝对路径:
$path  = app_path( 'Http/Controllers/Controller.php' );
 
base_path()
 
base_path函数返回项目根目录的绝对路径:
$path  = base_path();
 
你还可以使用base_path函数为相对于应用目录的给定文件生成绝对路径:
$path  = base_path( 'vendor/bin' );
 
config_path()
 
config_path函数返回应用配置目录的绝对路径:
$path  = config_path();
 
database_path()
 
database_path函数返回应用数据库目录的绝对路径:
$path  = database_path();
 
public_path()
 
public_path函数返回 public 目录的绝对路径:
$path  = public_path();
 
storage_path()
 
storage_path函数返回storage目录的绝对路径:
$path  = storage_path();
 
还可以使用storage_path函数生成相对于storage目录的给定文件的绝对路径:
$path  = storage_path( 'app/file.txt' );
 
获取laravel项目的路径的内置帮助函数基本都在这了


若Route中有Route::get('home/test', 'HomeController@index')->name('test');

①视图中的href跳转

    一、<a href="{{ url('home/test') }}">

        区别:最方便,但路由改变时就又要修改了

    二、<a href="{{ route('test') }}">   

        区别:可直接命名使用,不因uri改变而改变,我喜欢用

        注:用route需要在route中->name()

    三、<a href="{{ action('HomeController@index') }}">

        区别:直接指定相关控制器,受影响最小

    四、<a href="绝对路径">

        区别:最容易受影响,不推荐使用


②控制器中redirect跳转使用

    一、return redirect('home/test'); <=> return redirect()->to('home/test');

        区别:同①一

    二、return redirect()->action('HomeController@index');

        区别:同①三

    三、return redirect()->route(test'');

        区别:同①二

    四、return redirect()->back(); <=> return back();

        说明:返回上一页面

③各个资源路径常量

    一、public_path('uploads');

        说明:public文件路径

    二、base_path('xx');

    三、app_path('xx');

    四、resource_path('xx');

 

文章来源:一根PHP

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值