【发布时间】:2015-01-28 22:45:09
【问题描述】:
我正在创建一个项目,其中 Code Igniter 作为后端框架,Bootstrap 3 作为前端框架。
我在通过直接调用控制器和方法来访问我的页面时遇到问题。
比如我的控制器是site.php,方法是home。
这就是它的样子。
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Site extends CI_controller {
public function index(){
$this->home();
}
public function home(){
$data["title"] ="SmartAgent";
$this->load->view("site_header");
$this->load->view("content_home", $data);
$this->load->view("site_footer");
}
据我了解,方法索引基本上将方法主页设置为索引页面。
当我在我的网址中输入网址时,例如:
examplesite.co.uk
控制器正确加载了我的主页方法视图,即 content_home.php 并且站点加载了主页以及标题。
但是,如果我输入:
examplesite.co.uk/site/home
这不起作用!而且我不知道为什么,这进一步导致了诸如 URL 不起作用等问题。但是设置了基本 url,我可以很好地加载 CSS、JS 和图像文件。我还启用了助手、路线和其他所有功能。
上面的网址可以加载我正在处理的另一个项目。这就是为什么我知道我错过了什么。
有什么想法吗?
谢谢
【问题讨论】:
-
请举例说明您的路线
application/config/routes.php -
你有 .htaccess 从 URL 中删除 index.php 吗?
-
很可能你需要 htaccess,并设置你的 config/routes.php 和 config/config.php stackoverflow.com/questions/28207257/…
-
您好,谢谢您的回复,确实是htaccess文件,非常感谢@mustang83
-
您好@GopakumarGopalan 我确实有一个小问题,我后来发现请在下面查看我的回答,感谢您的帮助。
标签: php codeigniter view controller