PHP / Drupal Gotchas? - PullRequest
       13

PHP / Drupal Gotchas?

1 голос
/ 22 января 2010

Я начинаю переходить с ASP.NET на PHP, а также Drupal.

В ASP.NET, если у пользователя отключены файлы cookie или Javascript, это может привести к непредвиденным проблемам и сложностям. У большинства пользователей есть настройки по умолчанию (вкл., Вкл.), Но когда они этого не делают, грязь бьет по фанатам, и это может сбивать с толку, где «ошибка».

Какие еще есть гоча для PHP и Drupal? Будут ли проблемы, если Javascript, Cookies отключены? Другие вещи, которые нужно посмотреть?

Ответы [ 4 ]

2 голосов
/ 23 января 2010
  • Не удаляйте пользователя с идентификатором 0, который является анонимным пользователем. Это повлечет за собой множество странных ошибок повсюду.
  • Drupal будет кешировать страницы для анонимных пользователей. Иногда это может создать некоторые проблемы, если вы хотите запустить некоторый код, когда пользователи посещают определенную страницу и т. Д., Поскольку они просто получат кэшированную версию, а ваша функция не запустится. Это, однако, огромный прирост производительности.
  • Drupal выполняет ООП, используя "hooks" , поэтому правильное присвоение имен вашим функциям может иметь значение между неудачей и успехом.
  • Drupal кэширует много информации для меню и системы тем. Если вы начинаете разочаровываться из-за того, что изменения стиля или разметки не вступают в силу, попробуйте очистить кеш.
  • Познакомьтесь с drush Это сэкономит вам много времени при работе над сайтом.

Я уверен, что есть еще много, но это одни из лучших, с которыми я столкнулся за это время.

2 голосов
/ 23 января 2010

Если вы столкнулись с «Белым экраном смерти», перейдите сюда http://drupal.org/node/158043 за помощью. Есть несколько строк кода, которые нужно добавить в файл index.php для включения отчетов об ошибках (часто с фатальной ошибкой).

Убедитесь, что ограничения памяти PHP установлены достаточно высоко для запуска Drupal и любых устанавливаемых вами модулей.

2 голосов
/ 22 января 2010

Как и во многих системах входа в систему, пользователи не могут войти в Drupal с отключенными файлами cookie. Посмотрите эту тему для получения дополнительной информации: http://drupal.org/node/137678

Однако Drupal должен нормально работать с отключенным JS.

Я не могу думать ни о каких других ошибках.

1 голос
/ 22 января 2010

Их так много! : P

В любом случае, PHP не полагается на Javascript, поэтому вы в безопасности.

Что касается файлов cookie, они необходимы для хранения идентификатора SESSION, но если они не активны, идентификатор SESSION можно распространить через URL (я думаю, ASP.NET делает это тоже - внутри ()).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...