我来自程序化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)中,我该怎么做?
由于
答案 0 :(得分:2)
您仍然可以通过正常功能实现它。 Laravel使用自己的函数存储在helpers.php文件中。您可以创建自己的helpers.php文件,并将其添加到autoload.files中的main composer.json文件中。
如果您想以OOP方式进行,请使用您的方法创建App \ Traits \ Sluggify等特征,并在需要它的任何类中使用它。