Wie kann dies durchgeführt werden? Ich versuche das für etwa eine halbe Stunde und es wird ziemlich nervig. Das wäre eine einfache und grundlegende Sache für ein solches Framework. Ich hoffe, dass es einen einfachen Weg gibt, den ich verpasst habe, weil ich anfange zu denken, dass ich diesen Rahmen überhaupt nicht wählen sollte, wenn solche grundlegenden Tings so schwer einzurichten sind.So richten Sie eine benutzerdefinierte 404-Seite für eine Kohana v3-App ein
Dies ist in meiner bootstrap.php-Datei, die den Trick tun sollte.
if (! defined('SUPPRESS_REQUEST'))
{
/**
* Execute the main request. A source of the URI can be passed, eg: $_SERVER['PATH_INFO'].
* If no source is specified, the URI will be automatically detected.
*/
$request = Request::instance();
try
{
// Attempt to execute the response
$request->execute();
}
catch (Exception $e)
{
if (Kohana::$environment === Kohana::DEVELOPMENT)
{
// Just re-throw the exception
throw $e;
}
echo "ok";
// Create a 404 response
$request->status = 404;
$view = View::factory('error404');
$request->response = $view->render();
}
echo $request->send_headers()->response;
}
Aber ich bin immer noch
Fatal error: Uncaught Kohana_Request_Exception [ 0 ]: Unable to find a route to match the URI: test ~ SYSPATH\classes\kohana\request.php [ 674 ] thrown in C:\Xampp\htdocs\system\classes\kohana\request.php on line 674
statt meiner benutzerdefinierten 404-Seite. Und ja, wird Kohana::$environment
auf Kohana::PRODUCTION;
Es sogar zum echo "ok";
Teil nicht bekommen. Warum wird die Ausnahme nicht gefangen?
nur nicht nach unten zur Wahl gehen, weil ich sagte, ich zu denken, fange an, dass ich t nicht gewählt habe, sein Rahmen, es ist nur, dass dies für so eine einfache Sache sehr seltsam und schwierig zu installieren. Jetzt suche ich nach einer Lösung, damit ich weitermachen kann, jede Idee? – daniels
Ich fürchte, ich habe noch nicht mit v3 gespielt. In v2 ist es ziemlich einfach, das Ereignis-Hook-System zu verwenden. In jedem Fall kann diese Forum-Seite auf Ihren Fall zutreffen, besonders die letzten 2 Beiträge: http://forum.kohanaframework.org/discussion/4777/ko3-404/p1 – Fanis
Ich habe es mit der Methode catch all gemacht. Ich habe ein catch all route eingerichtet und in diesem controler nur den Status auf 404 gesetzt und meine benutzerdefinierte 404-Ansicht gerendert: D Danke. Sie sollten dies eine Antwort machen, damit ich es annehmen kann. – daniels