На мой взгляд (с использованием Zend_View поэтому вид является объектом), я делаю вызовы свойств объектов и методов для заполнения шаблона, как так:Как заставить метод вызывать свойство или метод объекта в PHP?
<?= $this->user->name ?> // Outputs John Doe
<br/>
<?= $this->user->getCompany()->name ?> // Outputs Acme
<br/>
<?= $this->method() ?> // Outputs foobar
Если бы я сделать так, чтобы все запросы на недвижимость (как для «пользователя») пройти через __get() есть ли способ, которым я могу поймать последующие вызовы, чтобы я мог заставить вызов метода получить окончательное выведенное значение? Например, чтобы я мог выполнять автоматическое экранирование вывода.
Как я вижу это прямо сейчас, я либо должен избегать ввода, поскольку он входит в базу данных, либо использует скомпилированные шаблоны, такие как Smarty, или переключается на назначение каждой переменной объекту View, чтобы он имел прямое управление, чтобы заставить экранирование перед выводом данных.
Я слышал, что в ZF 2.0 все возвращенный экземпляр Zend_View значения (возвращенные с помощью Zend_View :: __ get()) будут автоматически экранированы. –
2 Проблемы: 2.0 еще нет и не будет на какое-то время из-за требований PHP 5.3. И это будут только значения автоматического выхода, которые назначаются ему напрямую, а не значения, полученные из объектов. –