Kohana ссылка связанные вопросы - PullRequest
0 голосов
/ 17 марта 2012

Итак, в общем, у меня два быстрых вопроса об URL кохана.

1). По умолчанию .htaccess, который поставляется с Kohana, после загрузки другого представления добавляет .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) У меня два контроллера - дом и продукты. Домашняя страница является страницей по умолчанию, но когда я загружаю страницу продуктов, как описано выше, она отображается без дизайна. Оба макета страницы одинаковы (файлы разные, я только что скопировал, и я проверяю, работает ли он).

Код контроллера -

<?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, и, кажется, я делаю это хорошо, также в документации это то же самое. Я пришел в Kohana из CodeIgniter, который был немного большей документацией и легче для понимания, но, насколько я понял, многие программисты говорят, что Kohana намного лучше, чем CodeIgniter.

Большое спасибо за чтение этого;)!

1 Ответ

0 голосов
/ 19 марта 2012

2) вы должны настроить свой шаблонный контроллер, попробуйте это: Переменная $ Kohana template ничего не показывает А затем расширяет записи из контроллера шаблона и привязывает переменную содержимого к представлению и отображает содержимое в файле шаблона.

И для первого вопроса я бы просто посоветовал вам установить значение index_file в false в методе init в bootstrap.php и создать контроллер индекса, если он вам так нужен.

...