Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Помогите реализовать чпу в kohane

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3

Открыть новую тему     Написать ответ в эту тему

newbies



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
то что мы роут делали с 'getPage'   убирать ? а так же акшион в page добавляли для getPage, убрать ? оно же не нужно и мы решили через 404 делать то что я уже и сделал.
 
Добавлено:
Kohana::init(array(
'base_url'   => '/',
'index_file' => false,
'errors' => true,
));
 
тут только есть 'index_file' => false,  убирает из ссылки index.php

Всего записей: 2112 | Зарегистр. 23-06-2006 | Отправлено: 04:20 10-12-2014
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
newbies

Цитата:
о что мы роут делали с 'getPage'   убирать ? а так же акшион в page добавляли для getPage, убрать ? оно же не нужно

да
 

Цитата:
тут только есть 'index_file' => false,  убирает из ссылки index.php

значит неправильно папки создали для 404.php
да, они должны быть именно такие, как я написал.

Всего записей: 15117 | Зарегистр. 20-09-2014 | Отправлено: 04:25 10-12-2014
newbies



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
С большой буквы я и делал.
 
вот так.
 
/application/classes/HTTP/Exception
 
404.php
 
случаем в фаил 404.php
не нужно первой строкой вписать.
 
<?php defined('SYSPATH') or die('No direct script access.');
 
там у меня так:
 

Код:
 
<?php class HTTP_Exception_404 extends Kohana_HTTP_Exception_404{  
   
public function get_response()  
{  
$uri = Request::detect_uri();  
var_dump(explode('/', $uri));  
exit;  
}  
}
 

Всего записей: 2112 | Зарегистр. 23-06-2006 | Отправлено: 04:31 10-12-2014
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
newbies

Цитата:
не нужно первой строкой вписать.  
 
<?php defined('SYSPATH') or die('No direct script access.');  

это не влияет, там только определение класса, который не вызовется сам по себе
 
 

Цитата:
ввел я site.ru/textinggg  


Цитата:
The requested URL 404/index was not found on this server.  

404/index говорит о том, что что то еще обрабатывает запросы.
404/index не является первоначальным /textinggg запросом.

Всего записей: 15117 | Зарегистр. 20-09-2014 | Отправлено: 04:33 10-12-2014 | Исправлено: Mavrikii, 04:35 10-12-2014
newbies



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
сделал как положено так:
 

Код:
 
<?php defined('SYSPATH') OR die('No direct script access.');
 
class HTTP_Exception_404 extends Kohana_HTTP_Exception_404 {
   
public function get_response()  
{  
$uri = Request::detect_uri();  
var_dump(explode('/', $uri));  
exit;  
}  
}
 

 
ошибка все та же.
 
Добавлено:
ну да ошибку пишет такую
 
HTTP_Exception_404 [ 404 ]: The requested URL 404/index was not found on this server.

Всего записей: 2112 | Зарегистр. 23-06-2006 | Отправлено: 04:35 10-12-2014
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
newbies

Цитата:
The requested URL 404/index was not found on this server.

значит, видимо, где то еще пытается сработать ваша переадресация.
почему и что - сказать не могу, у меня работает.
 
 

Всего записей: 15117 | Зарегистр. 20-09-2014 | Отправлено: 04:41 10-12-2014 | Исправлено: Mavrikii, 04:45 10-12-2014
newbies



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
тут не может быть?
 

Код:
 
# 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)/ – [F,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 [PT]
 
# supress php errors
#php_flag display_startup_errors on
 
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L,NS]
 

 
Добавлено:
поставил на локалку, на пустую версию коханы, все работает )  
 
http://kohana/fgfdgd
показывает
 
array(2) { [0]=> string(0) "" [1]=> string(6) "fgfdgd" }  
 
Добавлено:
404.php
 
перед вес кодом ввел ( 11111 )
 
сделал все папки  маленькой буквы.
 
site.ru/gfgdfgd  пишу не существую ссылку.
 
и что я вижу.
 

Код:
 
11111
 
HTTP_Exception_404 [ 404 ]: The requested URL 404/index was not found on this server.
SYSPATH/classes/kohana/request/client/internal.php [ 94 ]
89             // Initiate response time
90             $this->_response_time = time();
91  
92             if ( ! class_exists($prefix.$controller))
93             {
94                 throw new HTTP_Exception_404('The requested URL :uri was not found on this server.',
95                                                     array(':uri' => $request->uri()));
96             }
97  
98             // Load the controller using reflection
99             $class = new ReflectionClass($prefix.$controller);
 

 
он отображает  ( 11111 )  - значит он загружает данный фаил так ?

Всего записей: 2112 | Зарегистр. 23-06-2006 | Отправлено: 04:58 10-12-2014
newbies



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
без 404 понятно сколько элементов выходит
 
до товара 3, category/product/имятовара
в категориях так же 3, /category/views/имякатегории

Всего записей: 2112 | Зарегистр. 23-06-2006 | Отправлено: 09:11 10-12-2014
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
newbies

Цитата:
без 404 понятно сколько элементов выходит  

голову включите, ну сколько раз повторять.
 
вы же сами хотите избавиться от
Цитата:
/category/product/

и
Цитата:
/category/views/

как тогда вы будете определять, что запрашивается - товар или категория?  
 
сами просили

Цитата:
/kirpichi/bigkirpich

да что же вы такую элементарную вещь понять то не можете.
 
что это, как не  
/имякатегории/имятовара?
 
да, это можно было бы перехватить одним путем, вида <category>(/<product>) и направить в контроллер, вот только у вас уже есть путь который перехватит и такое обращение и разделить там - запрашивается ли существующий контроллер или же это "имякатегории" не так просто. если имякатегории не является существующим контроллером, то фреймворк выкинет 404 ошибку.
которую вы перехватите и уже сами проверите есть ли такая категория.
 
если не доходит,перечитайте несколько раз, медленно, задумываясь. ну сколько можно повторять одно и то же..

Всего записей: 15117 | Зарегистр. 20-09-2014 | Отправлено: 09:53 10-12-2014 | Исправлено: Mavrikii, 09:57 10-12-2014
newbies



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да понимаю, но я не решил проблему с 404, он почему то не хочет работать и выдает ошибку.

Всего записей: 2112 | Зарегистр. 23-06-2006 | Отправлено: 11:07 10-12-2014
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
он почему то не хочет работать и выдает ошибку

что то еще, возможно, перехватывает. сами видите, что на чистой системе все работает, так что изучайте что у вас есть и почему.

Всего записей: 15117 | Зарегистр. 20-09-2014 | Отправлено: 11:09 10-12-2014
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3

Компьютерный форум Ru.Board » Интернет » Web-программирование » Помогите реализовать чпу в kohane


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru