Как написать функцию модели в файле представления yii html

#php #class #view #yii #model

#php #класс #Вид #yii #Модель

Вопрос:

Я работаю над старой версией yii, мне нужно написать функцию модели в файле просмотра, этот файл имеет формат html, я не знаю, как вызвать функцию модели. Мне нужно отправить это значение {{ $model->customers_charge->shop_id }} в функцию модели

Мой код :

 {{foreach $models model}}
              <tr>
                <td>{{date('M/d/Y H:i', strtotime($model.created))}}</td>
                <td>{{if $model->deposit>0}}{{$model->deposit}}{{/if}}</td>
                <td>{{if $model->deposit<0}}{{$model->deposit*-1}}{{/if}}</td>

                <td>
                {{if $model->memo eq Order}}
                Shopping Order 
                {{else}}
                {{$model->memo|ucwords}}                
                {{/if}}
                </td>
              </tr>
              {{/foreach}}  
  

Как получить функцию модели в Yii framework.может ли кто-нибудь любезно помочь мне. Я с нетерпением жду вашего ценного ответа.

Комментарии:

1. где твой <?php tag ???

2. и что такое {{/if}} ???

3. Привет, Алиреза Фаллах, мы можем написать выше подобную кодировку в файле просмотра без тега php

4. это какая-то разметка шаблонизатора?

5. @suresh, хорошо, я этого не знал: 0

Ответ №1:

Вы не можете просто сделать это?

 YourModelName::model()->YourFunction($arg1,$arg2);
  

Или

 $model = new YourModelName();
$model->YourFunction($arg1,$arg2);
  

Или я что-то упускаю?

Комментарии:

1. Привет @Alireza Fallah, он не поддерживает файл шаблона (.html), он работает только с файлом .php.

2. так почему бы вам не использовать файл .php вместо шаблона?

3. потому что так много функций встроены в формат файла html, например, разбивка на страницы и процесс оплаты. я не могу это изменить