开发构建和任务目录和DataObject?

SIl*_*bie 1 silverstripe

Silverstripe安装中的dev/build和dev/tasks目录究竟在哪里?是在Framework目录中吗?或者,如果它们丢失,我应该创建它们吗?另外如何在不使用create的情况下创建ORM Dataobject的实例?

Bar*_*rry 6

没有目录,它们在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