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

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
主站蜘蛛池模板: 宝清县| 晋江市| 慈利县| 手游| 安仁县| 安新县| 双流县| 定安县| 于都县| 宁波市| 勃利县| 广昌县| 瑞金市| 宜兰市| 固镇县| 新建县| 墨江| 靖安县| 桂东县| 云浮市| 铁岭县| 蒙阴县| 普安县| 镇远县| 石首市| 上高县| 灵寿县| 游戏| 商水县| 赣州市| 荔波县| 普兰店市| 东丽区| 武宁县| 麻江县| 开平市| 永登县| 高台县| 利川市| 松阳县| 基隆市|