首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kirby中面板的site.php冲突

Kirby中面板的site.php冲突
EN

Stack Overflow用户
提问于 2015-03-28 17:11:47
回答 1查看 785关注 0票数 0

Kirby支持非默认文件结构。http://getkirby.com/docs/advanced/customized-folder-setup

当我向site.php文件介绍以下内容时:

代码语言:javascript
复制
// 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,因为它具有不必要的重定向,因此不存在。但是,这几乎完全是从文档中复制和粘贴的。

如果我尝试面板\安装或面板\登录,它不会尝试和重定向,但样式没有加载。

如果试图登录,则会产生“无效路由”异常:

代码语言:javascript
复制
/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的只有以下几点,那么它是非常高兴的:

代码语言:javascript
复制
<?php 
$kirby = kirby();

我在apache上运行以下php:

代码语言:javascript
复制
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也有报道。

此文件夹结构的原因:

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-01 17:26:16

这是当前版本的Kirby的一个bug。它有一个非常简单的补丁,由Kirby的创建者@bastianallgeier提供

需要定义以下变量才能使面板工作。

代码语言:javascript
复制
$kirby->urls->index 

如果有多种域和子域可用于处理添加到site.php中的以下代码段,则效果很好。

代码语言:javascript
复制
<?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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29320074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档