Итак, в общем, у меня два быстрых вопроса об 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.
Большое спасибо за чтение этого;)!