一切都在我的本地服务器上工作,但是当我将站点上线时,除了未检测到通过$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 SilverStripefefracaf;
use Page;
class HomePage extends Page
{
}
mysite/app/_config/app.yml
---
Name: fefracaf
---
SilverStripeCoreManifestModuleManifest:
project: app
mysite/app/_config/theme.yml
---
Name: mytheme
---
SilverStripeViewSSViewer:
themes:
- '$public'
- '$default'
提前感谢您的帮助
它可能是您的文件夹名称:Silverstripe
。您的 PHP 命名空间是SilverStripe
的 - 请注意,Linux 系统区分大小写,而本地环境(如 MacOS(则不区分大小写。