Comments (2)
Hi Keldo.
Please do not modify the .htaccess file. This is not necessary in most cases. Please use the original file in your case.
You also have to add the "-" (the score char) to your rule. [a-z] just means only lowercase chars from a to z. The "-" in your post slug is unknown and will not match the rule. Please try this (untested):
'/posts/([a-z0-9-]*)'
I have also added 0-9 in case you are using numbers in your post names. Please read and learn regexp using a tutorial like this: https://www.tutorialrepublic.com/php-tutorial/php-regular-expressions.php
I also found another issue:
$slug = $_GET['get_slug']; require 'content/plugins/blogs/blogs.php?f=read&page_slug='.$slug.'';
Why do you try to read a slug from the GET Array? Please understand the logic behind $_GET (https://www.php.net/manual/en/reserved.variables.get.php). The router already will push all the matched contents inside the regexp brackets "()" into a variable:
Route:add('/posts/([a-z0-9-]*)', function($slug) {
require 'content/plugins/blogs/blogs.php?f=read&page_slug='.$slug.'';
});
You also don't have to chain your $slug variable to the require command. Please read about the differences between calling a page and requiring a file (https://www.php.net/manual/en/function.require.php)!
Your example should finally look like this:
Route:add('/posts/([a-z0-9-]*)', function($slug) {
require 'content/plugins/blogs/blogs.php';
});
As you can see I will not append the $slug variable to the blog.php file. This is not necessary since the contents of the required file will be placed directly to this place where the "require" command is used. This is the same as putting the contents of blog.php directly into the function. So the $slug variable should just be available inside your blog.php without doing anything.
Thats it. Hope you got it.
from simplephprouter.
I have now added a full include/require example to the index.php
Use this as boilerplate.
from simplephprouter.
Related Issues (20)
- proper way of a 404 error page display HOT 2
- Apache removes all $_REQUEST, $_POST, etc HOT 6
- haeder Problems HOT 11
- add Route by HOT 5
- everything redirects to 404 HOT 2
- multilanguage router HOT 4
- File protection from direct access HOT 8
- Override all Routes/Maintenance Mode HOT 2
- can you provide an additional example for the api example ? HOT 7
- all routes should return the full url of the page and its title HOT 4
- How to use Views with this Router? HOT 7
- Grouping/Sub-Route Request. HOT 2
- Example for named function with parameters HOT 1
- Further options in url HOT 1
- "Use return instead of echo": doesn't work when the function is called by pathNotFound() HOT 1
- Subdomain Support HOT 1
- excluding a directory from using the route? HOT 5
- Using query parameters HOT 3
- Redirect to another route HOT 1
- URI with symbols HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from simplephprouter.