Silverstripe安装中的dev/build和dev/tasks目录究竟在哪里?是在Framework目录中吗?或者,如果它们丢失,我应该创建它们吗?另外如何在不使用create的情况下创建ORM Dataobject的实例?
没有目录,它们在URL中,然后URL由silverstripe解析,请参阅.htaccess中的类似...
RewriteRule .* framework/main.php?url=%1&%{QUERY_STRING} [L]
Run Code Online (Sandbox Code Playgroud)
...这一行(以及之前的一行)表明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