Лучшие практики для облицовки синтаксиса PHP в HTML-страницу


Я использую Codeigniter С, но это касается любого проекта на PHP. Допустим, у меня есть следующий код, на мой взгляд. Я боролась, пытаясь сообразить, как лучше сделать отступ и отображает PHP-код в обычный HTML код.

...
...
<div id="subcontent">
    <?php
        if ($this->session->flashdata('message')) {
            ...
            ...
    ?>
        <div class="blah blah">
            ...
            ...
        </div>
    <?php 
        } 
    ?>
</div>

Так что заметите, как я вложенные HTML в код PHP, убегая ж/ синтаксис PHP. Это может выйти из-под контроля, если у вас есть строки и строки кода. Я использую Комодо и я включен "отступ руководящие принципы", но даже при том, что большинство моих код не сходится. Так что мой вопрос, как лучше справиться с этим?

Я на самом деле прибег к держал в PHP маркер в крайнем левом и не выделять их. Кажется, до сих пор работают ...



1054
5
php
задан 16 июля 2011 в 04:07 Источник Поделиться
Комментарии
4 ответа

Вы можете использовать другой синтаксис:

...
...
<div id="subcontent">
<?php if ($this->session->flashdata('message')): ?>
<div class="blah blah">
...
...
</div>
<?php endif; ?>
</div>

Так, может быть в 1 линии, и я думаю, что это красота:)

Во всяком случае, нет "правильный" способ сделать это. Вы можете(и должны) выбрать свою

5
ответ дан 16 июля 2011 в 04:07 Источник Поделиться

Это очень индивидуальное мнение..

Лично я все для сдачи маркеры в крайнем левом, потому что они указывают на различный код 'сегменты'.. просто нет 'лучший способ, чтобы сделать это.. просто выбрать путь и придерживаться его..

2
ответ дан 16 июля 2011 в 04:07 Источник Поделиться

Я предпочитаю открывать PHP скрипты с таким же отступом, как и их родителей, а затем, получив фактический код и последующие теги будут изрезаны.

<div>
<?
$query = mysql_query("SELECT * FROM `table`");
while($row = mysql_fetch_assoc($query)):
?>
<div><?=$row['content']?></div>
<?
endwhile;
?>
</div>

0
ответ дан 16 июля 2011 в 04:07 Источник Поделиться

Это вопрос о личных предпочтениях. Я всегда работаю с шаблонами (Smarty) в отдельный вид логики.

Ваш пример кажется немного запутанным.

<div id="subcontent">
<?php
if ($this->session->flashdata('message')) {
do something;
do something else;
?>
<div class="blah blah">
<div id="one">some text</div>
<div id="two">another text</div>
</div>
<?php
}
?>
</div>

имхо может быть лучше! Состояние находится на том же уровне, что и первый див. Ист вложенные в открытие див, поэтому он должен отступа. Же на следующий ДИВС, которые вложены в бла-див. В абзаце 2 заготовки должно быть достаточно.

Но учтите, это только мое мнение. Единственное требование к хорошему коду заключается в том, что код должен быть читаемым и maintanable. Вы можете найти несколько справочников кодов в интернете (Google для правила кодирования на PHP). Посмотрите на них, прочитайте пояснения и выбрать эти руководящие принципы, что вам больше нравится!

0
ответ дан 16 июля 2011 в 04:07 Источник Поделиться