Silverstripe安装中的dev / build和dev / tasks目录到底在哪里?是在Framework目录中吗?或者,如果它们丢失,我应该创建它们吗?另外,如何在不使用create?
的情况下创建ORM Dataobject的实例答案 0 :(得分:6)
没有目录,它们在URL中,然后由silverstripe解析URL,请参阅.htaccess中的类似...
RewriteRule .* framework/main.php?url=%1&%{QUERY_STRING} [L]
...这一行(以及之前的一行)表明URL被传递给main.php然后被解析。
此过程称为URL重写,这里有一个很好的介绍https://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/
Silverstripe调用此配置路由(将某些URL路由到某些控制器)并在此处记录https://docs.silverstripe.org/en/3.2/developer_guides/controllers/routing/
“dev”url段映射到routes.yml
中的DevelopmentAdmin