Kohana链接相关问题

时间:2012-03-17 19:28:15

标签: php kohana

基本上,我有两个关于kohana网址的快速问题。

1)使用Kohana附带的默认.htaccess,在加载另一个视图后,它将.php添加到索引文件中。因此,例如,如果我加载产品视图,它看起来像这样 - http://mysite.com/index.php/products,但我希望看起来http://mysite.com/index/products

.htaccess代码 -

# Turn on URL rewriting
RewriteEngine On

# Installation directory
RewriteBase /

# Protect hidden files from being viewed
<Files .*>
    Order Deny,Allow
    Deny From All
</Files>

# Protect application and system files from being viewed
RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [L]

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php/$0 [PT]

2)我有两个控件 - 家用和产品。 Home是默认页面,但是当我加载产品页面时,如上所述,它显示没有设计。两个页面布局都相同(文件不同,我刚刚复制,我正在测试它是否正常工作)。

控制器代码 -

<?php defined('SYSPATH') or die('No direct script access.');

class Controller_Records extends Controller {

    public function action_index()
    {
        $records_view = View::factory('products');

                $records = $records_view->render();

                $this->response->body($records);
    }


}

它只加载一个平面html代码,我不确定我是否真的正确地做了。

我真的希望你能帮助我找到解决方案,因为我检查了一些Kohana教程,看起来我做得很好,在文档中它也是一样的。我从CodeIgniter来到Kohana,这是一个更大的文档,更容易理解,但据我发现,许多程序员说Kohana比CodeIgniter更好。

非常感谢您阅读本文;)!

1 个答案:

答案 0 :(得分:0)

2)您应该设置模板控制器,试试这个: Kohana template $content variable shows nothing 然后从模板控制器扩展记录并将内容变量绑定到视图并回显模板文件中的内容。

对于第一个问题,我建议您在bootstrap.php中的init方法中将index_file设置为false,如果需要的话,创建索引控制器。