Smarty - register_object ve assign_by_ref arasındaki fark

2 Cevap php

Bunlar Smarty şablona bir PHP nesne sergilemek için ben iki seçenek vardır. Ben ikisi arasında sözdizimi farklılıklar olduğunu biliyorum, ama diğer üzerinden kullanmak neden herhangi bir bilgi bulamıyorum. Herkes farklılıkları açıklayabilir misiniz?

Teşekkürler,

James.

2 Cevap

Eğer register_object kullanırsanız () aradığınız ve aynı zamanda farklı (daha Smarty gibi) sözdizimi ile yöntemlerini çağırmak demektir edilebilir yöntemleri kısıtlayabilirsiniz:

<?php
// registering the object (will be by reference)
$smarty->register_object('foobar',$myobj);

// if we want to restrict access to certain methods or properties, list them
$smarty->register_object('foobar',$myobj,array('meth1','meth2','prop1'));

Şablon:

{* access our registered object *}
{foobar->meth1 p1='foo' p2=$bar}

Dan http://www.smarty.net/manual/en/advanced.features.php