Rumah > Soal Jawab > teks badan
Bagaimana untuk menyesuaikan fungsi awam dalam symfony dan memanggilnya dalam templat?
怪我咯2017-05-16 16:46:59
Anda boleh menulis perkhidmatan anda sendiri, Sebagai contoh, buat nama folder dalam berkas anda. Perkhidmatan Kemudian buat php di dalamnya MyClass.php ruang nama .....BundleService; kelas MyClass
{
fungsi HelloWord($value)
{
balas 'hello'.$value;
}
}
Tambah dalam config.yml
parameter:
myclass.class: ..\..Bundle\Service\MyClass
myclass.value: value
perkhidmatan:
myclass:
class: "%myclass.class%"
arguments: [%myclass.value%]
Apabila menggunakannya, tulis dalam pengawal
$myclass= $this->get('myclass');
gema $myclass->HelloWord("dunia");
Penjelasan terperinci boleh didapati di laman web rasmi http://symfony.com/fr/doc/current/book/service_container.html