[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Kohana, ЧПУ
Stasonix
ни в какую не хочет убираться index.php с этой ссылки "http://mydomen.ua/test/kohana/index.php/bravo" если так пишу, то браузер выдает содержимое контроллера bravo.php, там допустим Hello and Bravo написано, а если убираю index.php, т.е. http://mydomen.ua/test/kohana/bravo, то переходит вообще на непонятную страницу, очень напоминающую ту, которая находится на главной сайта mydomen.ua (единственное что изменено в ней так это цвет бекграунда одно из элементов, эт ни так важно конечно, но тоже странно), дело в том что класс контроллера я назвал правильно:

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

class Controller_Bravo extends Controller {

public function action_index()
{
$this->response->body('Hello and Bravo');
}

}
// End Welcome


и в файле bootstrap.php тоже в конце прописал:

Route::set('default', '(<controller>(/<action>(/<id>)))')
->
defaults(array(
'controller' => 'bravo',
'action' => 'index',
));

но не перекидывает меня на нужную страницу, не знаю что еще тут не так может быть?

к слову .htaccess тоже сделал с example.htaccess, модуль rewrite тоже расскомменнтил, может дело в том что я неправильно установил кохану (установил в дочерний каталог главного сайта в папку /test/kohana), просто не знаю что еще не нравится фреймворку?



Спустя 17 минут, 13 секунд (24.03.2012 - 16:27) fire написал(а):
В htaccess RewriteBase правильно прописан ? там должна быть указана папка в которую установлена кохана. И в файле bootstrap.php в инициализации должно быть что то типа такого

Kohana::init(array(
'base_url' => '/kohana3/',
'index_file' => false,
));


Спустя 16 минут, 32 секунды (24.03.2012 - 16:44) Stasonix написал(а):
файл .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]


в файле bootstrap.php:

Kohana::init(array(
'base_url' => 'http://localhost/test/kohana/',
'index_file' => FALSE
));

Спустя 16 минут, 34 секунды (24.03.2012 - 17:00) johniek_comp написал(а):
ничего в htaccess менять не надо, достаточно в bootstrap написать
Kohana::init(array(
'base_url' => '/',
'index_file' => false
));

Спустя 8 минут, 16 секунд (24.03.2012 - 17:09) Stasonix написал(а):

Kohana::init(array(
'base_url' => '/',
'index_file' => false
));


ничего не поменялось, разве что теперь вместо Hello World! на mydomen.ua/test/kohana

выводиться ошибка: screenshot

Спустя 3 минуты, 34 секунды (24.03.2012 - 17:12) T1grOK написал(а):
Цитата (johniek_comp @ 24.03.2012 - 14:00)
ничего в htaccess менять не надо, достаточно в  bootstrap написать
Kohana::init(array(
'base_url'  => '/',
'index_file' => false
));

Да что ты говоришь!!! Если находится не в корне хоста, то надо.

Спустя 3 минуты, 33 секунды (24.03.2012 - 17:16) johniek_comp написал(а):
'base_url' => '/', на путь к кохане замени, и посмотри курсы Андрея Морковина

Спустя 1 минута, 25 секунд (24.03.2012 - 17:17) Stasonix написал(а):
да, вернул обратно полный путь.
хмм..., не заметил, но теперь на главной http://mydomen.ua/test/kohana выводится Hello and Bravo, но что-то мне кажется что должно немного по-другому быть, т.е.
http://mydomen.ua/test/kohana/index.php/bravo и http://mydomen.ua/test/kohana/bravo должны открывать аналогичные страницы, или я не прав?

Спустя 1 минута, 17 секунд (24.03.2012 - 17:18) T1grOK написал(а):
bootstrap.php

Kohana::init(array(
'base_url' => ' /test/kohana/',
'index_file' => false
));


.htaccess

RewriteBase /test/kohana/

Спустя 4 минуты, 6 секунд (24.03.2012 - 17:23) Stasonix написал(а):
Цитата (T1grOK @ 24.03.2012 - 14:18)
bootstrap.php

Kohana::init(array(
'base_url' => ' /test/kohana/',
'index_file' => false
));


.htaccess

RewriteBase /test/kohana/

Во! Совсем другое дело! Спасибо T1grOK, теперь все стало на свои места, а курсы Морковкина как раз сейчас и смотрю, в том-то и дело что установил немного так как на видео, поэтому и мучаюсь, хотя почему мучаюсь, это же практика самая настоящая!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.