官术网_书友最值得收藏!

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.

主站蜘蛛池模板: 凤台县| 通化县| 仪陇县| 尤溪县| 重庆市| 尉犁县| 延吉市| 通山县| 罗田县| 旺苍县| 贵州省| 芒康县| 普格县| 县级市| 林西县| 龙陵县| 营山县| 沅江市| 荥阳市| 平顺县| 遵义市| 嘉鱼县| 隆林| 华亭县| 龙川县| 珠海市| 桦甸市| 西吉县| 大竹县| 铜川市| 新建县| 娱乐| 益阳市| 昌黎县| 五莲县| 社会| 阳谷县| 治多县| 黑河市| 滨州市| 平果县|