Php 将文本字符串移动到单独的文件中
所以我为自己做了一个内容管理系统,最近,一个朋友也想在他的网站上使用它。我在做这件事时考虑到了适应性,但是,我有点想检查所有的错误字符串和消息字符串,并将它们聚合到一个文件中。最好的方法是什么?某种文本类?我只想要一个我可以编辑所有消息的位置。对于一些我目前正在使用的DEFINE,我知道这是一种不好的做法。通过创建一系列如下所示的文件来实现这一点:Php 将文本字符串移动到单独的文件中,php,Php,所以我为自己做了一个内容管理系统,最近,一个朋友也想在他的网站上使用它。我在做这件事时考虑到了适应性,但是,我有点想检查所有的错误字符串和消息字符串,并将它们聚合到一个文件中。最好的方法是什么?某种文本类?我只想要一个我可以编辑所有消息的位置。对于一些我目前正在使用的DEFINE,我知道这是一种不好的做法。通过创建一系列如下所示的文件来实现这一点: <?php return [ /* |--------------------------------------------------
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used during authentication for various
| messages that we need to display to the user. You are free to modify
| these language lines according to your application's requirements.
|
*/
'failed' => 'These credentials do not match our records.',
'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
];
通过创建一系列如下所示的文件来实现此目的:
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used during authentication for various
| messages that we need to display to the user. You are free to modify
| these language lines according to your application's requirements.
|
*/
'failed' => 'These credentials do not match our records.',
'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
];
我可以建议一些方法:
1-使用数组
您可以在文件中定义一个数组,该数组包含系统中的所有消息,并具有每个消息的简短描述键。因此,您可以在所有页面中包含此文件,并根据需要在任何地方回显消息
我在许多实际案例中见过这种方法,因此它似乎适合于中小型数据量
2-使用Gettext
有一种更标准的方法来实现这一点,它被称为Gettext。这是GNU发布的一个库,在许多应用程序中广泛使用,用于全球化和定制。它已经在许多大型案例中使用,比如Wordpress。此方法将消息存储在单独的文件(称为PO文件)中。这些文件可以使用内置函数在PHP中轻松加载和使用
它更难实现,但在海量数据中效果更好
有关这方面的更多信息:
我可以建议一些方法:
1-使用数组
您可以在文件中定义一个数组,该数组包含系统中的所有消息,并具有每个消息的简短描述键。因此,您可以在所有页面中包含此文件,并根据需要在任何地方回显消息
我在许多实际案例中见过这种方法,因此它似乎适合于中小型数据量
2-使用Gettext
有一种更标准的方法来实现这一点,它被称为Gettext。这是GNU发布的一个库,在许多应用程序中广泛使用,用于全球化和定制。它已经在许多大型案例中使用,比如Wordpress。此方法将消息存储在单独的文件(称为PO文件)中。这些文件可以使用内置函数在PHP中轻松加载和使用
它更难实现,但在海量数据中效果更好
有关这方面的更多信息:
您可以使用get_defined_vars()和get_defined_constants(),但它仅在调用范围内工作…您可以使用get_defined_vars()和get_defined_constants(),但它仅在调用范围内工作。。。