I am trying to access a variable defined in parent file from inside the required file, like this:
<<< parent.php >>>
$controller = \'index\
Is your variable declared outside a function body? If not, it needs to be.
Also, when calling the variable from your child file, try "initializing" it with the Global keyword before using it...
like
Global $myParentVariable;
...then try printing it. Also, for debugging purposes, set the variable to a constant in your parent file instead of deriving the value in some function. In other words, make sure it's not a function turning the value to null. (I see you are doing that in the post - but not sure if you modified it for simplicity)