- Drupal 8 Module Development
- Daniel Sipos
- 230字
- 2021-07-02 15:45:18
Which way to link?
As we saw, we have a number of ways to create links and URL representations, but when it comes to creating a link, which method should we use? There are advantages and disadvantages for each one.
When it comes to URL, as mentioned, it's a good idea to stick to hardcoding routes rather than URIs. However, if you are working with dynamic data, such as user input or stored strings, the other methods are perfectly valid. I recommend that you look at the Url class in detail because you will be using it quite a bit as you develop Drupal 8 modules.
Regarding the actual links, using the service to generate a link means that you are creating a string at your point in the code. This means that it cannot be altered later in the process. On the other hand, using the Link class falls nicely in line with the entire render array rationale of delaying the actual generation to the last possible moment. We will talk more about render arrays later on. So, the choice you make depends on the link you need to generate and your answer to the following question: is the link something that might have to be alterable by other modules/themes? If so, proceed with the render array. Otherwise, you might consider generating if you can inject the service properly.
- AngularJS Testing Cookbook
- Apache ZooKeeper Essentials
- GeoServer Cookbook
- Python量化投資指南:基礎、數據與實戰
- PostgreSQL技術內幕:事務處理深度探索
- FreeSWITCH 1.6 Cookbook
- Vue.js 3.0源碼解析(微課視頻版)
- Mastering Scientific Computing with R
- 人人都是網站分析師:從分析師的視角理解網站和解讀數據
- Visual C++應用開發
- Go并發編程實戰
- H5頁面設計:Mugeda版(微課版)
- SQL經典實例(第2版)
- Access 2010數據庫應用技術實驗指導與習題選解(第2版)
- Learning Grunt