Kirby CMS中面板的site.php冲突
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
// 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;
}