• 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
CodeIgniter 4 Pre-Alpha 1: Obfuscated IDs and routing

#1
In CodeIgniter 4 Pre-Alpha 1 there is built-in feature for obfuscating ID's that is managed by the sort of "mini-AR" for models. So, this is and example from the documentation:

Code:
// Creates something like: http://exmample.com/users/MTIz
$url = '/users/'. $model->encodeID($user->id);

I think, there should be introduced a placeholder (a named sub-pattern) within the router that is to recognize the corresponding hashes. currently there are these placeholders:
(:any)
(:segment)
(:num)
(:alpha)
(:alphanum)

If the format of the resulting hash makes possible it to be distinguished with reliability then a new placeholder for routing patterns can be introduced, (:hash) or with similar name.
Reply

#2
That's a good idea, since it's a readability thing. It's good to glance at your routes and know which are hashed id's and which are something else.

I'll just have to go back through and make sure that I properly account for all possible characters.
Support Development  • Practical CodeIgniter 3  •
Myth:AuthVulcan - CLI Tools for CI4
Reply

#3
And - this is done and in the repo as of last night. Thanks for the idea!
Support Development  • Practical CodeIgniter 3  •
Myth:AuthVulcan - CLI Tools for CI4
Reply

#4
Thank you.
Reply

#5
yes, it is good idea! lile fuel
Reply


Digg   Delicious   Reddit   Facebook   Twitter   StumbleUpon  


  Theme © 2014 iAndrew  
Powered By MyBB, © 2002-2020 MyBB Group.