Kirby CMS поддерживает файловую структуру не по умолчанию.
http://getkirby.com/docs/advanced/customized-folder-setup
Когда я добавляю следующее содержимое в файл site.php:
// changing the directory
$kirby->roots->content = $kirby->roots()->index() . DS . 'vendor/client-content';
// changing the url
$kirby->urls->content = $kirby->urls()->index() . '/client/mindfulness-content';
Панель перенаправляет на панель \ панель \ установка или панель \ панель \ вход в систему, которая не существует, поскольку имеет ненужное перенаправление. Однако это в значительной степени точно скопировано и вставлено из документов.
Если я пытаюсь использовать панель \ установить или панель \ войти, она не пытается перенаправить, но стили не загружаются.
Если попытка войти в систему вызывает исключение «Неверный маршрут»:
/panel/app/panel.php:203 Stack trace: #0 /panel/index.php(47): Panel->launch() #1 {main} thrown in /panel/app/panel.php on line 203
Если я оставлю site.php только со следующим, он будет совершенно счастлив:
<?php
$kirby = kirby();
Я запускаю следующий php на apache:
PHP 5.4.16 (cli) (built: Oct 31 2014 12:59:36)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
Об этой проблеме сообщалось и для Ngnx
https://github.com/getkirby/panel/issues/287
Причины этой структуры папок:
В этом случае я хотел загрузить контент из другого репозитория git с помощью composer. Это облегчило управление моим процессом развертывания из cli и позволило сопровождающему работать самостоятельно.
Это ошибка в текущей версии Kirby. У него очень простое исправление, предоставленное создателем Кирби @bastianallgeier
Для работы панели необходимо определить следующую переменную.
$kirby->urls->index
Если существует множество доменов и поддоменов для работы со следующим фрагментом, добавленным на site.php, он отлично работает.
<?php
$kirby = kirby();
switch(url::host()) {
case 'example-a.com':
$kirby->urls->index = 'http://example-a.com';
…
break;
case 'example-b.com':
$kirby->urls->index = 'http://example-b.com';
…
break;
case 'sub.example-b.com':
$kirby->urls->index = 'http://sub.example-b.com';
…
break;
}
Других решений пока нет …