Я использую CodeIgniter для доступа к различным типам форм.
У меня есть такой каталог:
-views
--resources
---app1
----form.php
---app2
----form.php
---app3
----form.php
---app4
----form.php
Мой класс в настоящее время очень простой, но этот
class Resources extends CI_Controller {
public function app1($page = '')
{
$data['title'] = ucfirst($folder); // Capitalize the first letter
$this->load->view('templates/header', $data);
$this->load->view('resources/app1/form.php', $data);
$this->load->view('templates/footer', $data);
}
public function app2($page = '')
{
$data['title'] = ucfirst($folder); // Capitalize the first letter
$this->load->view('templates/header', $data);
$this->load->view('resources/app2/form.php', $data);
$this->load->view('templates/footer', $data);
}
}
Это кажется очень многословным и ненужным иметь метод для каждой формы.Однако я не могу найти, как я могу изменить каталог без создания нового метода.В идеале я хотел бы метод, где я могу передать в новый каталог, как аргумент, как $ page.Например:
class Resources extends CI_Controller {
public function view($page = '')
{
$data['title'] = ucfirst($folder); // Capitalize the first letter
$this->load->view('templates/header', $data);
$this->load->view('resources/'. $folder. '/form.php', $data);
$this->load->view('templates/footer', $data);
}
}
Однако кажется, что CodeIgniter не позволяет этого.Кто-нибудь может предложить способ, которым это может работать?