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

时间:2015-10-10 18:52:10

标签: silverstripe

Silverstripe安装中的dev / build和dev / tasks目录到底在哪里?是在Framework目录中吗?或者,如果它们丢失,我应该创建它们吗?另外,如何在不使用create?

的情况下创建ORM Dataobject的实例

1 个答案:

答案 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