Php Laravel:如何在刀片服务器和控制器中的语言文件中使用短变量名

Php Laravel:如何在刀片服务器和控制器中的语言文件中使用短变量名,php,laravel,Php,Laravel,我知道如何使用语言文件: /resources/lang/en/account/login.php return [ 'text_login' => 'Login', 'text_register' => 'Register', 'error_login' => 'These credentials do not match our records.', ]; return [ 'text_login' => '登入', 'tex

我知道如何使用语言文件:

/resources/lang/en/account/login.php
return [
    'text_login' => 'Login',
    'text_register' => 'Register',
    'error_login' => 'These credentials do not match our records.',
];
return [
    'text_login' => '登入',
    'text_register' => '註冊',
    'error_login' => '帳號或密碼輸入錯誤',
];
/resources/lang/zh tw/account/login.php
return [
    'text_login' => 'Login',
    'text_register' => 'Register',
    'error_login' => 'These credentials do not match our records.',
];
return [
    'text_login' => '登入',
    'text_register' => '註冊',
    'error_login' => '帳號或密碼輸入錯誤',
];
/参考资料/views/welcome.blade.php


我有一个解决方案。
在每种语言中,我都有子文件夹和文件

/resources/lang/en  
  common.php  
  /catalog
    category.php
    product.php
    attribute.php
    option.php
  ...
common.php

<?php

return [
  'text_yes' => 'Yes',
  'text_no' => 'No',
  'text_enabled' => 'Enabled',
  'text_disabled' => 'Disabled',
  'text_none' => ' --- None --- ',
  'text_select' => ' --- Please Select --- ',
  'text_select_all' => 'Select All',
  'text_unselect_all' => 'Unselect All',
  'text_default' => ' <b>(Default)</b>',
  'text_close' => 'Close',
  'text_pagination' => 'Showing %d to %d of %d (%d Pages)',
  'text_loading' => 'Loading....',
  'text_no_results' => 'No results!',
  'text_confirm' => 'Are you sure?',
  'text_home' => 'Home',
];
我觉得我的主意太棒了

但仍然存在一些问题。例如,键文本分页需要参数:firstItem、lastItem、totals,这是由laravel分页类生成的

如果我在控制器函数请求时加载语言文件,则没有$categories->firstItem、$categories->lastItem允许我使用sprintf$类别稍后生成

如果语言文件放在底部,有时我们需要使用之前的语言变量,如验证错误消息

编辑: 把语言文件放在乞讨处应该可以。稍后重置文本分页:

$data['text_pagination'] = sprintf($data['text_pagination'],   
  $categories->firstItem(), 
  $categories->lastItem(), 
  $categories->total(), 
  $categories->lastPage() );

你真正的问题是什么还不清楚。请查看并尽可能清楚地了解您想要做什么,您尝试了什么,以及您得到了什么结果。根据laravel关于本地化的文档,在乞讨时,我说了我尝试过的。然后我说,用法{{{{{('account/login.text{u login')}太长了。我希望使用{{$text\u login}。所以我的问题很简单,如何做到这一点?有可能吗?“这行得通,但太长了。”不太清楚。我不得不寻找这个问题,然后试着弄明白你的意思。什么东西太长了?参数?结果字符串?尽可能清楚。同样,像“这样的事情有可能做吗?”这样的问题你可以自己回答。试试看。看看结果是什么。展示你的研究。我修改了我的问题。希望清楚,既不太长也不难读。没问题。经典
P.I.C.N.I.C
。。