Nano Hash - криптовалюты, майнинг, программирование

Передача содержимого страницы во включенный заголовок PHP

Я создаю веб-сайт для местной компании, и я разделяю заголовок для каждой страницы на отдельную страницу php, которую затем включаю на каждую страницу. Мне было интересно, как лучше всего вставлять отдельные описания и заголовки в заголовок php для каждой отдельной страницы. Должен ли я создать переменную php перед включенной ссылкой header.php, а затем вставить этот аргумент переменной в теги title и description в файле php? Каждая переменная будет иметь разные названия и описание в зависимости от того, на какой странице она находится. Или было бы разумнее, если бы кто-то включил эти разные описания и заголовки на другую внешнюю php-страницу? Если у вас есть еще более правильный / простой способ, который также лучше всего работает с SEO, пожалуйста, дайте мне знать. Спасибо!

05.12.2013

Ответы:


1

Я бы предложил создать определение объекта метаданных со всеми необходимыми свойствами (описание, теги и т. Д.). Затем создайте экземпляр объекта Metadata для каждой страницы сайта непосредственно перед включением вашего заголовка и используйте значения текущего объекта Metadata в заголовке.

05.12.2013
  • Спасибо, Райан, только начал изучать PHP год назад, и это помогло мне лучше понять объектную модель PHP. Вы знаете хороший сайт, который довольно четко объясняет объектную модель в PHP? Все те, с которыми я сталкиваюсь в Интернете, имеют довольно сложные объяснения. 06.12.2013
  • Вот лучшее объяснение от меня: это объект. Что такое объект? Что ж, допустим, у вас есть машина. Это же объект? .. Какого цвета машина? Это вариант (переменная) этого объекта. $ car = новая машина (); $ car- ›setColor ('red') -› setModel ('Mustang') - ›setMaker ('Ford'); Цвет моей машины $ car- ›getColor () ;. Этот парень, по сути, заставляет вас делать именно это, но вместо машины вы имеете дело со своей страницей. 06.12.2013

  • 2

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

    вот несколько простых в освоении движков шаблонов (и я считаю, что два самых популярных)

    http://www.smarty.net
    http://twig.sensiolabs.org
    

    Вы можете прочитать об архитектуре MVC здесь: http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

    05.12.2013
  • Спасибо за ответ, но для меня это слишком сложно. Я все еще пытаюсь понять основы PHP. 06.12.2013
  • Это звучит сложно только потому, что вы делаете это в своей голове. У нас есть графические дизайнеры, которые не разбираются в php, которые разрабатывают наши шаблоны наверху в моем офисе. Если вы можете написать тег заголовка или даже знать, что такое переменная, и можете создать страницу php, вы можете использовать smarty. Думаю, если вы потратите 5 минут на изучение документации, то поймете, что это проще, чем вы притворяетесь: p Вы действительно думаете, что это сложно ?: smarty.net/crash_course 06.12.2013

  • 3

    Как бы вы ни поступали, в основном то, что вы предлагаете изначально, является одним из лучших способов. Определите переменную, объект или что-то еще на каждой странице перед включением файла header.php (опять же, будь то шаблон или просто обычное включение php, на ваше усмотрение). Затем просто установите для каждой страницы все, что хотите, и все готово.

    Лично я бы рекомендовал использовать шаблонизатор, такой как Smarty.

    Что касается SEO, это совершенно другой разговор. Это больше связано с содержанием переменных, а не с их реализацией.

    05.12.2013
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..