Я решил эту проблему, изменив объект в массиве параметров, чтобы иметь больше свойств (которые позволяют настраивать содержимое):
{
text: "YouGov Filters",
value: "yougov-header",
content: <Header content="YouGov Filters" color="teal" size="small" />,
disabled: true
},
Это, вероятно, не идеальный способ достичь того, чего я хочу, потому что я должен установить для disabled значение true (я не хочу, чтобы это был выбираемый параметр), что означает, что он принимает заштрихованный стиль «отключен». Я попытался противостоять этому, указав цвет для заголовка, который привел к тому, что стиль отключенного цвета был применен к цвету бирюзового цвета, но не идеально, но сейчас это подойдет.
Простое решение состоит в том, чтобы иметь структуру папок, например:
/var/www/project-name/
+ webroot/
+ libraries/
Направьте ваш apache2 DocumentRoot
на каталог webroot
. Сохраните все библиотеки, которые вам не нужны, из Интернета, в каталоге библиотеки
. В вашем php-коде используйте директиву include для доступа к коду библиотек.
Хитрость заключается в том, чтобы понять, что php может включать любой файл в вашей системе, к которому он имеет доступ для чтения. Человек, просматривающий ваш сайт, может получить доступ только к файлам в вашем каталоге webroot.
PHP может получить доступ к любому файлу в файловой системе, для которого пользователь сервера apache имеет правильные разрешения. На linux-сервере, на котором работает apache без виртуальных хостов, / var / www - это обычное место для использования в каталоге htdocs.
Если у вас есть несколько vhosts на одном сервере, довольно часто каждый сайт находится в каталоге в / var / www
, и у каждого из них есть htdocs
папка, которая монтируется как веб-корень. После этого вы можете иметь журналы и библиотеки приложений в папке над корневым веб-каталогом. Например :
/var/www/lolcats.com
/var/www/lolcats.com/htdocs
/var/www/lolcats.com/htdocs/index.php
/var/www/lolcats.com/lib
/var/www/lolcats.com/log
Вы помещаете библиотеки в PHP include_path
, который недоступен для обычного пользователя.
Идея googd заключается в том, чтобы отображать локальные веб-сайты в каталогах так же, как работают ваши домены.
Часто у вас есть несколько веб-сайтов в одной учетной записи веб-хостинга, поэтому настройте виртуальные хосты для зеркалирования установки.
Если ваш общий хостинг:
/var/www/root
/var/www/root/website1
/var/www/root/website2
/var/www/root/website3
Создайте 3 виртуальных хоста на локальном ПК, но сохраняйте идентичную файловую структуру.
Кроме того, используйте условия в ваших конфигурационных файлах для настройки сайта в зависимости от структуры файла сервера, чтобы один и тот же конфигурационный файл работал на обеих установках. Это означает, что вы продолжаете процесс пошаговой сборки.
/var/www/root
/var/www/root/website1
/var/www/root/website2
/var/www/root/website3
Создайте 3 виртуальных хоста на вашем локальном ПК, но сохраняйте идентичную файловую структуру.
Кроме того, используйте условия в ваших конфигурационных файлах для настройки сайта в зависимости от структуры файлов сервера, чтобы один и тот же файл конфигурации работал на обоих расстановок. Это означает, что вы продолжаете процесс пошаговой сборки.
/var/www/root
/var/www/root/website1
/var/www/root/website2
/var/www/root/website3
Создайте 3 виртуальных хоста на вашем локальном ПК, но сохраняйте идентичную файловую структуру.
Кроме того, используйте условия в ваших конфигурационных файлах для настройки сайта в зависимости от структуры файлов сервера, чтобы один и тот же файл конфигурации работал на обоих расстановок. Это означает, что вы продолжаете процесс пошаговой сборки.