【发布时间】:2016-01-08 14:43:01
【问题描述】:
我来自程序 PHP,并且正在使用 Laravel 学习 OOP。到目前为止我学到的东西非常有趣,并且会减轻我的开发人员的生活(顺便说一句,这不是我的工作)。 因此,对于我所有的网站,我对所有文章、类别等都使用 slug 属性。 我开始使用 Laravel 提供的“str_slug”,它似乎可以完成 99% 的工作。我得到的问题是当我有这样的标题(法语):“J'ai mangé une pomme”时,我得到的 slug 字符串是:“jai-mange-une-pomme”,法语是不正确的。我想要“j-ai-mange-une-pomme”。
这不是一个真正的问题。我能做到:
$slug = str_replace('\'','_',$input['name']);
$slug = str_slug($slug, '-');
它很适合我,但我想知道如何在我想使用它的任何时候使用它。我不想一次又一次地写它。
在程序上,这很容易,我会在 helpers.php 文件(仍然是一个示例)中编写一个函数,例如 thePerfectSlug(){},并将在我的 index.php 顶部使用一个包含。这样就可以了。
但是在 OOP 中,尤其是在 Laravel (5.1) 中,我该怎么做呢?
谢谢
【问题讨论】:
-
把你的头脑从程序模型中解放出来,把它放到一个类中,如果你必须的话,让它成为一个公共静态。使其成为全局函数会污染根命名空间。每次你这样做,上帝都会杀死一只小猫。
标签: php oop laravel-5.1 slug