Laravel 一个用于所有控制器的关联数组,一个用于定义它的位置?-拉威尔5.3
我有一个关联数组,我在几乎所有的控制器中使用它,我想知道是否可能在一个地方定义该数组,然后在所有控制器中使用它 有点像我们在角上做的 比如我可以在env文件或其他文件中定义它Laravel 一个用于所有控制器的关联数组,一个用于定义它的位置?-拉威尔5.3,laravel,laravel-5,laravel-5.3,Laravel,Laravel 5,Laravel 5.3,我有一个关联数组,我在几乎所有的控制器中使用它,我想知道是否可能在一个地方定义该数组,然后在所有控制器中使用它 有点像我们在角上做的 比如我可以在env文件或其他文件中定义它 请告诉我是否有办法。我建议为它创建一个提供者类(服务),并使用laravel服务容器进行注入。通过这种方式,您可以创建帮助器方法,如get、find等。。。并利用laravels依赖注入(无论何时何地都注入单个实例) 我建议为它创建一个提供者类(服务),并使用laravel服务容器进行注入。通过这种方式,您可以创建帮助器
请告诉我是否有办法。我建议为它创建一个提供者类(服务),并使用laravel服务容器进行注入。通过这种方式,您可以创建帮助器方法,如get、find等。。。并利用laravels依赖注入(无论何时何地都注入单个实例)
我建议为它创建一个提供者类(服务),并使用laravel服务容器进行注入。通过这种方式,您可以创建帮助器方法,如get、find等。。。并利用laravels依赖注入(无论何时何地都注入单个实例)
config/app.php
'myVar' => [
'key' => 'value'
],
并使用app('myVar')访问控制器中的变量代码>
参考文献
在config/app.php
'myVar' => [
'key' => 'value'
],
并使用app('myVar')访问控制器中的变量代码>
参考文献在这里提到它,因为没有其他人这样做:
public class SharedArrayContainer {
public static $data = [ 'key' => 'value' ];
}
您可以将其用作:
SharedArrayContainer::$data
不如将其添加到服务容器中,但这正是pre-framework me所做的 在这里提到它,因为没有其他人这样做:
public class SharedArrayContainer {
public static $data = [ 'key' => 'value' ];
}
您可以将其用作:
SharedArrayContainer::$data
不如将其添加到服务容器中,但这正是pre-framework me所做的 为什么不在config/app.php
中定义它,并使用config('app.key')
在控制器中访问它,您可以将其放入一个帮助文件中?app/Helpers.php,您可以将其添加到composer.json中。或者在配置文件夹中创建自己的文件?或者在应用程序或视图级别使用自己的配置文件?如果在应用程序级别,请将其绑定到AppServiceProvider
,如果在视图级别使用,请使用view Composer
,并将其共享到所有视图。总之:(1)定义为配置文件(2)在助手函数中定义(3)与所有视图共享(如果在视图中使用)(4)Singleton类?(将其定义为类的静态成员并仅引用该类)。只要选择一个你喜欢的,为什么不在config/app.php
中定义它,并使用config('app.key')
在你的控制器中访问它,你可以把它放在一个助手文件中?app/Helpers.php,您可以将其添加到composer.json中。或者在配置文件夹中创建自己的文件?或者在应用程序或视图级别使用自己的配置文件?如果在应用程序级别,请将其绑定到AppServiceProvider
,如果在视图级别使用,请使用view Composer
,并将其共享到所有视图。总之:(1)定义为配置文件(2)在助手函数中定义(3)与所有视图共享(如果在视图中使用)(4)Singleton类?(将其定义为类的静态成员并仅引用该类)。只要挑一个你喜欢的,谢谢你的帮助,维京密码,我正在调查。我去做助手+谢谢你的努力。再次感谢。谢谢你的维京代码,我现在正在调查。谢谢你的帮助。我去做助手+谢谢你的努力。再次感谢。