PHP-如何在CI中链接其他页面

时间:2018-12-13 18:20:19

标签: php html css

我是CodeIgniter的新手。我正在使用引导程序模板。 welcome_page.php是我的查看文件。我试图链接我的主页按钮,以重定向到项目视图文件夹中的另一个页面“ dashboard.php ”。我收到错误消息“ _禁止访问_或找不到_object _ ”。
谁能告诉我如何用示例链接页面。感谢您的帮助。

控制器文件代码:

 public function home() 
     {
         $this->load->view('dashboard');
     }

查看文件代码:

<li class="nav-item active">
 <a class="nav-link" href="<?php echo BASE_PATH . "views/dashboard.php";?>">Home
    <span class="sr-only">(current)</span>
 </a>
 </li>

1 个答案:

答案 0 :(得分:0)

任何MVC框架的入口点都是控制器,您不能直接访问视图。

在CodeIgniter中,URL由控制器名称和操作名称(控制器中的公共方法)组成。 例如,如果您想要网址 localhost/index.php/welcome/dashboard。您需要有一个名为Welcome的控制器类和该控制器中名为dashboard的公用方法。您可以通过在功能$this->load->view('welcome_message');中放置命令dashboard来显示视图。 网址格式:

<Your project root>/index.php/<small caps of the controller name>/<name of the public function in the controller>

所有这些都意味着您只需要向名为dashboard的控制器添加功能Welcome。 您的控制器应如下所示。

public function home() 
     {
         $this->load->view('dashboard');
     }

public function dashboard() 
     {
         $this->load->view('welcome_page');
     }

现在您可以访问网址localhost/index.php/welcome/dashboard

您可以在他们的教程中阅读更多内容 https://codeigniter.com/user_guide/tutorial/static_pages.html#static-pages