Когда я начинаю строить сайт, который будет требовать как 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).