在网站的任何地方使用自定义功能

时间:2015-10-10 20:42:59

标签: php oop laravel-5.1 slug

我来自程序化PHP并且正在学习与Laravel的OOP。到目前为止我学到的东西非常有趣,可以缓解开发人员的生活(这不是我的工作)。 因此,对于我的所有网站,我使用slug属性来处理所有文章,类别等。 我开始使用Laravel提供的“str_slug”,它似乎以99%的速度完成了工作。我得到的问题是,当我有这样的头衔(用法语):“J'aimangéunepomme”,我得到的slug弦是:“jai-mange-une-pomme”,用法语,不正确。我想要“j-ai-mange-une-pomme”。

这不是一个真正的问题。我能做到:

$slug = str_replace('\'','_',$input['name']);
$slug = str_slug($slug, '-');

它很适合我,但我想知道如何随时使用它我想使用它。我不想一次又一次地写它。 在程序上,很简单,我会在helpers.php文件中编写一个函数,例如thePerfectSlug(){}(仍然是一个例子),并在index.php的顶部使用include。那就可以了。

但是在OOP中,特别是在Laravel(5.1)中,我该怎么做?

由于

1 个答案:

答案 0 :(得分:2)

您仍然可以通过正常功能实现它。 Laravel使用自己的函数存储在helpers.php文件中。您可以创建自己的helpers.php文件,并将其添加到autoload.files中的main composer.json文件中。

如果您想以OOP方式进行,请使用您的方法创建App \ Traits \ Sluggify等特征,并在需要它的任何类中使用它。