.php с HTML по сравнению с .html с PHP

Когда я начинаю строить сайт, который будет требовать как HTML, так и PHP, должен ли я создавать в нем файл .html с PHP (как в файле, скажем, index.html, но внутри него будут разные теги)? Или я должен делать файлы .php-файлы и просто включать в него HTML (как в файле, скажем, index.php, и он будет запускаться как PHP, и я бы просто переплетал HTML)?

TL; DR: Должен ли я ткать HTML в .php-файлы или переплетать PHP в .html-файлы?

Это должен быть PHP-файл с HTML-слоем. По умолчанию, если ваш сервер видит HTML-файл, он не считает необходимым обрабатывать скрипты на странице и отображать его. Если он видит расширение PHP, он знает, что он должен работать через PHP-процессор.

Вы можете изменить htaccess, чтобы позволить HTML обрабатывать через процессор, но вам действительно не нужно модерировать это, особенно если вы новичок.

Вы используете PHP-файлы с HTML в нем

Вы должны «переплетать» html в php-файлы. Таким образом, вы точно знаете, что ваш код будет работать на любом сервере, а не только на серверах, которые отображают html-файлы как php.

Вам нужно указать в файле .htaccess, чтобы иметь возможность анализировать PHP внутри файла .html. Самый простой способ – просто сделать все .php.

Неизбежно, когда вы будете более комфортно работать с PHP, вы узнаете, что в файле всегда будет немного PHP (например, требуется или что-то еще), поэтому лучше всего планировать это.

Если вы новичок в PHP, я бы рекомендовал создавать файлы с расширением .php, так как файл .php может быть выполнен по умолчанию. В зависимости от конфигурации вашего сервера вам может потребоваться добавить некоторые директивы .htaccess, чтобы разрешить запуск php-кода в файле .html.

Если вам нравятся расширения .html , вы можете использовать .phtml файлы для .phtml вашей системы, но только для файлов, содержащих html-код. И я предпочитаю использовать .php файлы, содержащие только php-код, например, классы и т. Д. (Это то, что делают Zend или подобные libs).