Конфликт site.php для панели в Kirby CMS

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 и позволило сопровождающему работать самостоятельно.

0

Решение

Это ошибка в текущей версии 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;
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]