I have a simple controller file StudentController.php
<?php
$data = array();
$data["firstName"] = $_GET["firstName"];
loadView("StudentView.php", $data);
?>
I have a even simpler view file called StudentView.php
<?php
echo $firstName;
?>
I have absolutely no idea how to implement loadView($view, $data) function. I want variables from $data in controller became available in view ($data["foo"] from controller became $foo in view)
I want achieve what is very easy to do in CodeIgniter but I have no idea how it is implemented. I tried to look into Controller.php and Loader.php in source files, but it was too messy for me to understand.
I don’t want to use CodeIgniter or any other framework, I want to natively do in PHP.
If you’re going to be building a large website to be used by the general public, a framework is generally a good idea for multiple reasons:
However, this question has nothing to do with frameworks vs not, so I’ll answer the question you asked with a very simple function:
You can chose to return the contents or print them directly, but that function should do what you need. I’m making no guarantees about the security of this code, and I have obviously done no error checking. But it should serve as a great foundation to get you started.