Структура веб-сайта

Сгенерирована ошибка: NameError: имя 'randrange' не определено

random_index = randrange(len(enemies))

должно быть

random_index = random.randrange(len(enemies))

Аналогично:

x = randint(0,5)

должно быть

x = random.randint(0,5)

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

from random import randrange, randint
5
задан 27 January 2009 в 21:42
поделиться

9 ответов

Я вошел в оба направления прежде, и хотя у них обоих есть за и против, я склоняюсь к Вашей второй опции, единственная основная страница, которая содержит расположение. Это подобно тому, как основная работа страниц в приложениях настольной издательской системы и ASP.NET имеет хорошую реализацию этой идеи - не, что я говорю, что необходимо переключить технологии.

Однако, если Вы действительно идете этим путем, используйте mod_rewrite для получения путей к основной странице PHP, а не querystrings в URL. Ваш .htaccess файл должен содержать что-то как:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [S=1]
RewriteRule ^(.*)$ /index.php?path=$1 [QSA]

Это в основном говорит, не существовал ли файл, который они просят, вместо того, чтобы дать 404 ошибочных руки от обработки к index.php с путем URL в querystring переменной. Таким образом, "http://example.com/path/to/page" заканчивает тем, что поразил index.php $ _GET ['путь'] набор к "/path/to/page". Оттуда Вы действительно ли вытягиваете, может удовлетворить от базы данных, плоского файла, или что имеет Вас. Можно также выбрать различные шаблоны на основе пути, который требуют.

6
ответ дан 18 December 2019 в 14:52
поделиться

Мне нравятся отдельные страницы с, включает для заголовков и этажерки.

Я должен поддержать веб-сайт, где исходный разработчик использовал единственную страницу с переменной в URL, и это - боль. Это мешает делать любые изменения кроме добавления новых похожих страниц. Хотя он также использовал кадры, так, чтобы могла бы быть часть проблемы также.

2
ответ дан 18 December 2019 в 14:52
поделиться

Учитывая те два варианта я пошел бы с номером 2. Если Ваш сайт растет до уровня, что Вам нужна надлежащая платформа, перемещая единственные страницы безо всего включения ('header.php'); материал будет намного легче. Поскольку бонусные очки используют модель и просматривают папки, в которых можно поместить доступ дб и отобразить логику соответственно, и Вы - половина пути к истинной среде MVC.

редактирование для добавления - единственный индекс с условным выражением включает, также дает приложению единственную точку входа, которая может быть очень ценной для безопасности.

2
ответ дан 18 December 2019 в 14:52
поделиться

Почему движение только половины путем правильного направления? Используйте одну из существующих платформ MVC. Они - мощные инструменты, которые структурируют код, вероятно, намного лучше, чем какое-либо настраиваемое решение. Пойдите для MVC, изучите, как разделить бизнес-логику от логики представления и от структуры данных, увеличить Ваше значение на рынке труда как потенциальный сотрудник, сэкономьте свое время и быть счастливыми.

Необходимо, вероятно, запустить (но не ограничить себя), Kohana PHP, поскольку он имеет умеренную кривую обучения.

2
ответ дан 18 December 2019 в 14:52
поделиться

Это делает Вашу жизнь намного легче иметь меню и заголовки в header.php и нижнем колонтитуле, sopyright и т.д. в footer.php. Затем просто включайте те файлы в каждую страницу, которую Вы создаете.

0
ответ дан 18 December 2019 в 14:52
поделиться

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

0
ответ дан 18 December 2019 в 14:52
поделиться

Основное с PHP - то, что необходимо "РАЗДЕЛИТЬ ПРЕЗЕНТАЦИЮ И ЛОГИКУ ПРОГРАММЫ". Или другими словами, удостоверьтесь, что Вы не повторяете HTML на экран посреди сценариев, что Вы выполняете в своем бизнесе или логике обработки.

Вашим вторым решением является довольно общее (и не плохое) решение проблемы. Это позволяет Вам создавать единственную страницу со всей Вашей информацией макета, которая затем включает определенное содержание страницы, которое будет представлено. Очевидно, это не будет работать так хорошо, если необходимо подкачать значительные части шаблона расположения от одной страницы до следующего. В этом случае Ваше первое решение работало бы лучше.

Наконец, я настоятельно рекомендовал бы смотреть на различные платформы PHP там как Платформа Зенда, Symfony или CakePHP, чтобы видеть, как они все решают эту проблему. При нахождении того, Вам нравится, то просто используют его. Иначе Вы, все еще, вероятно, наденете некоторые прекрасные идеи, как структурировать Ваш собственный сайт.

1
ответ дан 18 December 2019 в 14:52
поделиться

Зависит.

Содержание страницы сохранено в базе данных? Если так, Вы, вероятно, были бы лучше всего выключены при наличии шаблона для каждой довольной страницы, которая просто получает содержание, заголовки и метаинформацию от базы данных и вставки его в шаблон. У Вас могут даже быть различные типы страниц (новости, статические страницы содержания, страницы архива и т.д.), что у всех может быть различный шаблон.

Если бы содержание расположено в более или менее плоских файлах, эти два предложения, которые Вы имеете, действительно работают, и я думал бы, что последний является easisest один для поддержания.

0
ответ дан 18 December 2019 в 14:52
поделиться

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

Я нахожусь на самом деле в процессе преобразования сайта, который я записал несколько лет назад от включенной модели заголовка/нижнего колонтитула/меню до модели основной страницы. Исходная система включает, было чистым и простым и работает очень хорошо. Однако, чем более дополнительное содержание я создал, тем больше я понял, что проект начинал нарушать принцип DRY. Каждая страница на сайте начала и закончила тот же путь (повторение должно всегда повышать сигналы тревоги), и я испытывал желание сделать исключения к стандартному расположению путем исключения человека, включает и запись одноразовых замен. (К счастью я часто не уступал тому искушению!)

Рефакторинг сайта делает страницы более последовательными, расположение легче обновить (Вы видите всю вещь "сразу"), и новые страницы, легче создать.

0
ответ дан 18 December 2019 в 14:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: