You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: user_guide_src/source/incoming/routing.rst
+33Lines changed: 33 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -1002,3 +1002,36 @@ You can specify the host in the request URL with the ``--host`` option:
1002
1002
.. code-block:: console
1003
1003
1004
1004
php spark routes --host accounts.example.com
1005
+
1006
+
Getting Routing Information
1007
+
***************************
1008
+
1009
+
In CodeIgniter 4, understanding and managing routing information is crucial for handling HTTP requests effectively.
1010
+
This involves retrieving details about the active controller and method, as well as the filters applied to a specific route.
1011
+
Below, we explore how to access this routing information to assist in tasks such as logging, debugging, or implementing conditional logic.
1012
+
1013
+
Retrieving the Current Controller/Method Names
1014
+
==============================================
1015
+
1016
+
In some cases, you might need to determine which controller and method have been triggered by the current HTTP request.
1017
+
This can be useful for logging, debugging, or conditional logic based on the active controller method.
1018
+
1019
+
CodeIgniter 4 provides a simple way to access the current route's controller and method names using the ``Router`` class. Here is an example:
1020
+
1021
+
.. literalinclude:: routing/071.php
1022
+
1023
+
This functionality is particularly useful when you need to dynamically interact with your controller or log which method is handling a particular request.
1024
+
1025
+
Getting Active Filters for the Current Route
1026
+
============================================
1027
+
1028
+
:doc:`Filters <filters>` are a powerful feature that enables you to perform operations such as authentication, logging, and security checks before or after processing HTTP requests.
1029
+
To access the active filters for a specific route, you can use the :php:meth:`CodeIgniter\\Router\\Router::getFilters()` method from the ``Router`` class.
1030
+
1031
+
This method returns a list of filters that are currently active for the route being processed:
1032
+
1033
+
.. literalinclude:: routing/072.php
1034
+
1035
+
.. note:: The ``getFilters()`` method returns only the filters defined for the specific route.
1036
+
It does not include global filters or those specified in the **app/Config/Filters.php** file.
0 commit comments