Silverstripe 4.2.1实时站点未检测到公共命名空间模板

时间:2018-09-21 08:50:30

标签: templates namespaces themes silverstripe silverstripe-4

一切都在我的本地服务器上运行,但是当我将站点置于联机状态时,一切都可以正常工作,只是没有检测到通过 $ Layout 命名的模板,因此仅检测到2个主Page.ss页面可见。

你知道我该怎么解决吗?

我当然尝试开发/构建,?flush = 1,?flush = all等,但无济于事。

这是我的构建结构:

    app
      _config
        **app.yml**
        **theme.yml**
      src
        **HomePage.php**
      templates
        **Page.ss**
        Include
        Layout
          **Page.ss**
        Silverstripe
          fefracaf
            Layout
              **HomePage.ss**

我的命名空间是: 命名空间SilverStripe \ fefracaf;

mysite / app / src / HomePage.php

<?php

namespace SilverStripe\fefracaf;

use Page;

class HomePage extends Page
{

}

mysite / app / _config / app.yml

---
Name: fefracaf
---
SilverStripe\Core\Manifest\ModuleManifest:
  project: app

mysite / app / _config / theme.yml

---
Name: mytheme
---
SilverStripe\View\SSViewer:
  themes:
    - '$public'
    - '$default'

预先感谢您的帮助

1 个答案:

答案 0 :(得分:2)

它可能是您的文件夹名称:Silverstripe。您的PHP名称空间为SilverStripe-请注意,Linux系统区分大小写,而MacOS等本地环境则不区分大小写。