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

Getting the current Page object

A very common task for concrete5 developers is to retrieve information from the page that is currently displayed. You will encounter this situation quite often, whether you need to update some information about the current page (such as a page title), check the current user's permissions on this page, or just display the page title. Fortunately, this is quite simple.

How to do it...

The steps for getting the current Page objects are as follows:

  1. Create /config/site_process.php if it does not exist.
  2. Open /config/site_process.php in your preferred text editor.
  3. We can get the current Page object by calling the getCurrentPage static function of the Page class.
    $currentPage = Page::getCurrentPage();
  4. If we inspect the contents of the $currentPage variable, we can see that it is a Page object, and now we are ready to perform further operations on it. In this example we are using our custom debugging function that was created in the chapter introduction.
    my_debug($currentPage);

How it works...

Calling the static getCurrentPage function on the Page class will look in the concrete5 Request object to get the current page. If that is not set, concrete5 will use the global $c variable. Note the use of site_process.php to dump the current page variable. We used this file because it is read after concrete5 has set the current Page object. Using site_post.php would have resulted in a null object.

There's more...

You may have already noticed that sometimes developers will use the global variable, $c, within their code to get the current Collection or Page object. This typically works fine, but best practices would be to use the getCurrentPage function to handle this for you.

See also

  • The Getting a Page object by its ID recipe
  • The Getting a Page object by its path recipe
主站蜘蛛池模板: 灌云县| 罗甸县| 兴业县| 齐河县| 永顺县| 通许县| 婺源县| 会理县| 宿迁市| 肃南| 太康县| 栾城县| 福泉市| 吴忠市| 德安县| 沾益县| 土默特右旗| 台州市| 聂拉木县| 闽侯县| 灵台县| 庐江县| 天峨县| 临洮县| 专栏| 武乡县| 东平县| 清丰县| 武穴市| 郯城县| 含山县| 集贤县| 克东县| 平泉县| 富宁县| 成都市| 揭阳市| 焦作市| 沂源县| 西丰县| 抚宁县|