Рассмотрение MVC в Laravel - PullRequest
       1

Рассмотрение MVC в Laravel

0 голосов
/ 16 сентября 2018

Правильно ли использовать php-код или блейд-код в файле представления с использованием laravel?

для рассмотрения MVC лучше разделить код переднего плана, такой как HTML, с любым кодом на стороне сервера и сохранить их в соответствующем файле контроллера?

например, используя вот так:

в поле зрения:

    <table>
      <Loop>  <!-- instate of using @foreach -->
        <tr>
          <td>
            <-UserId->
          </td>
          <td>
            <-UserName->
          </td>
        </tr>
      </Loop>
    </table>

в контроллере:

    $html = view('page');
    $loop_section=my_own_func_to_get_loop_tag_content($html);

    //edit loop_section var with php foreach and return resault to  $modified_loop_section var

    $html=str_replace($loop_section,$modified_loop_section,$html);

    return $html;

Обновлено:

приведенный выше код является лишь примером того, что не кажется хорошим способом.но я ищу лучший способ отделить любой код php (включая foreach и т. д.) с HTML-кодом в файле представления без использования пользовательских тегов и кода?

1 Ответ

0 голосов
/ 16 сентября 2018

Да, вы обязательно должны использовать Blade код в своих шаблонах. Таким образом, функция my_own_func_to_get_loop_tag_content должна обрабатываться в файле шаблона , но она должна показывать только данные. Вся бизнес-логика (например, запросы к БД, сортировка, вычисления и т. Д.) Должна выполняться в ваших контроллерах. Просмотр предназначен только для отображения данных , поэтому здесь не должно быть никакой логики.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...