Kirby支持非默认文件结构。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 \install或panel\panel\login,因为它具有不必要的重定向,因此不存在。但是,这几乎完全是从文档中复制和粘贴的。
如果我尝试面板\安装或面板\登录,它不会尝试和重定向,但样式没有加载。
如果试图登录,则会产生“无效路由”异常:
/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();我在apache上运行以下php:
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 TechnologiesNgnx也曾报道过这个问题,https://github.com/getkirby/panel/issues/287也有报道。
此文件夹结构的原因:
在本例中,我希望使用composer从另一个git加载内容。这使得我的部署过程更容易从cli管理,并让内容维护人员独立进行。
发布于 2015-04-01 17:26:16
这是当前版本的Kirby的一个bug。它有一个非常简单的补丁,由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;
}https://stackoverflow.com/questions/29320074
复制相似问题