我正在將Kohana應用程序轉換爲Symfony2。在Kohana中,我必須註冊一個自定義自動加載器,以使框架能夠根據我的首選目錄結構查看我的控制器。在Symfony2中有一種優雅的方式來實現路由到「控制器」目錄低一級的控制器。例如。 SRC/Somename/aBundle /主題/前端/控制器/ defaultController.php自定義控制器目錄結構Symfony2
0
A
回答
1
你可以把你的控制器無論你想,只是將它們導入您的routing.yml
:
controller:
resource: @MyBundle/Theme/Frontend/Controller/
type: annotation
當然,這僅僅是一個例子。你可以在這裏找到更多的信息和大量的路由示例:http://symfony.com/doc/current/book/routing.html
0
它不可能使用YAML資源文件的_controller鍵。這是所執行的Symfony2的代碼:
//classes.php,解析方法
$try = $b->getNamespace() . '\\Controller\\' . $controller . 'Controller';
if (class_exists($try)) {
return $try . '::' . $action . 'Action';
}
正如你所看到的「控制器」的捆綁命名空間後串聯。自動加載將使用命名空間作爲文件路徑,並且控制器將永遠不會找到。
如果您使用_Controller您的控制器必須位於您的Bundle目錄中的「Controller」文件夾下。
相關問題
- 1. 添加自定義控制器目錄
- 2. 控制Zipfile目錄結構
- 3. Symfony2自定義控制檯命令
- 4. 基於控制器結構的MVC自定義視圖路由
- 5. 的Rails 3控制器默認路由在自定義目錄
- 6. 的Zend控制器子目錄自定義路由
- 7. YotubePlayer自定義控制器
- 8. 自定義控制器
- 9. symfony2自定義控制檯如何包含容器?
- 10. Symfony2中生成自定義文件夾內的控制器
- 11. 從ajax調用控制器的自定義函數symfony2
- 12. 自定義PHP URL到控制器的映射類似於Symfony2
- 13. Laravel控制器結構和控制器
- 14. 自定義項目結構在Eclipse
- 15. 如何定義2個控制器的路由和控制器結構?
- 16. Rails路徑/控制器/目錄結構設計問題
- 17. Multilang目錄(帶自定義字段)數據庫結構設計
- 18. 用Symfony2控制器重構代碼
- 19. 在scala中聲明自定義控制結構中的變量
- 20. 斯卡拉的自定義控制結構?
- 21. 以實現自定義控制結構卡住
- 22. 在ASP.NET中自定義登錄控制
- 23. 安全自定義登錄控制ASP.NET
- 24. 自定義登錄控制C#.NET 4
- 25. 特定網址的控制器結構
- 26. 自定義容器視圖控制器
- 27. Symfony2訪問控制重定向登錄
- 28. 自定義控制
- 29. 自定義控制
- 30. 自定義控制
好吧,我添加了適當的資源字符串,現在它找到了我的控制器命名空間。但我仍然不明白如何創建路由,以便連接到控制器。 – MageNewbie
對於你的例子,路由的_controller參數在routing.yml中看起來如何? – MageNewbie
編輯,好吧,我明白了。謝謝 !!愚蠢的我沒有添加註釋到控制器:)例如。/** * @Route(「/ test」) * /但有沒有辦法做這樣的自定義路由使用yaml而不是註釋? – MageNewbie