-1

我已经安装了CodeIgniter_2.1.3 并运行

  • Windows 7的
  • Wamp 服务器 2.1
  • PHP 5.3.5
  • 阿帕奇 2.2.17

\applicationconfig\routes.php中,我创建了

$route['default_controller'] = "welcome";
$route['404_override'] = '';
$route['products/catlog'] = "welcome/getOneMethod";

\application\controllers\welcome.php中,我创建了一个方法

    public function index()
{
    $this->load->view('welcome_message');
}

public function getOneMethod()
{
        echo "hi im in newMethod";
}

http://localhost/CodeIgniter_2.1.3/products/catlog

现在我希望在浏览器上运行上面的这个 url 给我页面

嗨,我在 newMethod 中

但相反,我收到了错误消息。

未找到

在此服务器上未找到请求的 URL /CodeIgniter_2.1.3/products/catlog。

我应该怎么做才能使其正常工作?

4

2 回答 2

0

对于给定的 url 路由和控制器。

您将需要使用:

http://localhost/CodeIgniter_2.1.3/index.php/products/catlog/

可以使用 htaccess 重写规则删除 url 中的 index.php 部分。

在 /codeigniter2.1.3/ 文件夹中创建一个 .htaccess 文件并放置以下规则:

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /CodeIgniter_2.1.3/

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /CodeIgniter_2.1.3/index.php [L]
    </IfModule>

注意:这可能不是最好的方法。

编辑:

确保控制器完全如下所示,

class Welcome extends CI_Controller {

    public function index() {
        $this->load->view('welcome_message');
    }

    public function getOneMethod() {
        echo "hi im in newMethod";
    }

}

路线如下:

$route['default_controller'] = "welcome";
$route['404_override'] = '';
$route['products/catlog'] = "welcome/getOneMethod";

暂时删除 htacces,并使其与 url 中的 index.php 一起使用。

IE:

http://localhost/CodeIgniter_2.1.3/index.php/products/catlog/

注意:由于您可以看到欢迎消息,因此您的安装或服务器没有问题。可能有一些语法错误。所以我建议你复制粘贴上面的代码,因为我已经检查过它们并且它们正在工作。

于 2013-04-12T07:42:17.593 回答
0

Doo 你访问 codeigniter 文档网站,你可以从这个 url 获得帮助如何创建静态页面

http://ellislab.com/codeigniter/user-guide/tutorial/static_pages.html

于 2013-04-12T07:26:36.470 回答