CCD102 - Lesson 5: Knowledge Check
让我们来聊聊如何在Salesforce中呈现一个页面,特别是使用SFRA(Salesforce Reference Architecture)框架的时候。
首先,想象一下,你已经创建了一个漂亮的页面,现在你需要让它在控制器中“活”起来。这里的关键是使用一个叫做`PageMgr.renderPage()`的方法。这个方法就像是一个魔法师,它能够根据你提供的页面ID,把页面从后台召唤到前台来。
但是,这里有个小细节要注意:页面不是单独出现的,它总是带着它的组件一起出现。你不能只让组件单独出来表演,它们需要和页面一起呈现。
现在,你可能会问:“我应该把这个魔法咒语`PageMgr.renderPage()`放在哪里呢?”其实,你可以选择把它放在一个新的控制器里,或者把它加入到现有的控制器中。如果你想让你的页面在搜索引擎中更容易被找到,那么最好把它加入到“Web Page-Show”控制器中,这样可以利用SEO URL的功能。
当页面被呈现时,它实际上是在一个叫做“远程Include”的嵌套环境中进行的。如果你需要在渲染过程中使用一些外部参数,比如从调用`PageMgr.renderPage()`的控制器中获取的参数,你可以通过一个参数字符串把这些参数传递给渲染进程。
最后,有一点需要特别注意:在远程Include中执行的呈现过程,不能把在渲染期间设置的响应头或Cookie传递给调用`PageMgr.renderPage()`的请求。如果你需要调整响应,记得在页面呈现进程之外进行。
好了,这就是如何在SFRA中呈现页面的基本流程。希望这个解释能帮助你更好地理解这个过程!