Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kirby CMS中面板的site.php冲突_Php_Kirby - Fatal编程技术网

Kirby CMS中面板的site.php冲突

Kirby CMS中面板的site.php冲突,php,kirby,Php,Kirby,Kirby CMS支持非默认文件结构。 当我向site.php文件介绍以下内容时: // changing the directory $kirby->roots->content = $kirby->roots()->index() . DS . 'vendor/client-content'; // changing the url $kirby->urls->content = $kirby->urls()->index() . '/cl

Kirby CMS支持非默认文件结构。

当我向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\panel\install或panel\panel\login,该登录不存在,因为它具有不必要的重定向。然而,这几乎完全是从文档中复制和粘贴的

如果我尝试panel\install或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();
Ngnx也报告了此问题

此文件夹结构的原因:


在本例中,我希望使用composer从另一个git repo加载内容。这使得我的部署过程更容易从cli进行管理,并允许内容维护人员独立进行。

这是当前版本Kirby的一个缺陷。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;
}
问题也在此处跟踪
<?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;
}