2010-06-07 6 views
0

J'essaie d'entrer dans monsite/utilisateur afin que l'application/classes/contrôleur/user.php doivent travailler, cela est maintenant mon arbre fichier:ne pouvez pas obtenir un contrôleur pour travailler

alt text http://img704.imageshack.us/img704/5338/bugiz.png

code de contrôleur/user.php:

<?php defined('SYSPATH') OR die('No direct access allowed.'); 


class Controller_User extends Controller_Default 
{ 
    public $template = 'user'; 
function action_index() 
    { 
    //$view = View::factory('user'); 
    //$view->render(TRUE); 
    $this->template->message = 'hello, world!'; 
    } 
} 

?> 

code de contrôleur/default.php:

<?php defined('SYSPATH') OR die('No direct access allowed.'); 
class Controller_default extends Controller_Template 
{ 
} 

bootstrap.php:

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

//-- Environment setup -------------------------------------------------------- 

/** 
* Set the default time zone. 
* 
* @see http://kohanaframework.org/guide/using.configuration 
* @see http://php.net/timezones 
*/ 
date_default_timezone_set('America/Chicago'); 

/** 
* Set the default locale. 
* 
* @see http://kohanaframework.org/guide/using.configuration 
* @see http://php.net/setlocale 
*/ 
setlocale(LC_ALL, 'en_US.utf-8'); 

/** 
* Enable the Kohana auto-loader. 
* 
* @see http://kohanaframework.org/guide/using.autoloading 
* @see http://php.net/spl_autoload_register 
*/ 
spl_autoload_register(array('Kohana', 'auto_load')); 

/** 
* Enable the Kohana auto-loader for unserialization. 
* 
* @see http://php.net/spl_autoload_call 
* @see http://php.net/manual/var.configuration.php#unserialize-callback-func 
*/ 
ini_set('unserialize_callback_func', 'spl_autoload_call'); 

//-- Configuration and initialization ----------------------------------------- 

/** 
* Initialize Kohana, setting the default options. 
* 
* The following options are available: 
* 
* - string base_url path, and optionally domain, of your application NULL 
* - string index_file name of your index file, usually "index.php"  index.php 
* - string charset  internal character set used for input and output utf-8 
* - string cache_dir set the internal cache directory     APPPATH/cache 
* - boolean errors  enable or disable error handling     TRUE 
* - boolean profile  enable or disable internal profiling    TRUE 
* - boolean caching  enable or disable internal caching     FALSE 
*/ 
Kohana::init(array(
'base_url' => '/mysite/', 
'index_file' => FALSE, 
)); 

/** 
* Attach the file write to logging. Multiple writers are supported. 
*/ 
Kohana::$log->attach(new Kohana_Log_File(APPPATH.'logs')); 

/** 
* Attach a file reader to config. Multiple readers are supported. 
*/ 
Kohana::$config->attach(new Kohana_Config_File); 

/** 
* Enable modules. Modules are referenced by a relative or absolute path. 
*/ 
Kohana::modules(array(
    'auth'  => MODPATH.'auth',  // Basic authentication 
    'cache'  => MODPATH.'cache',  // Caching with multiple backends 
    'codebench' => MODPATH.'codebench', // Benchmarking tool 
    'database' => MODPATH.'database', // Database access 
    'image'  => MODPATH.'image',  // Image manipulation 
    'orm'  => MODPATH.'orm',  // Object Relationship Mapping 
    'pagination' => MODPATH.'pagination', // Paging of results 
    'userguide' => MODPATH.'userguide', // User guide and API documentation 
)); 

/** 
* Set the routes. Each route must have a minimum of a name, a URI and a set of 
* defaults for the URI. 
*/ 
Route::set('default', '(<controller>(/<action>(/<id>)))') 
->defaults(array(
    'controller' => 'welcome', 
    'action'  => 'index', 
)); 

/** 
* 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. 
*/ 
echo Request::instance() 
->execute() 
->send_headers() 
->response; 



?> 

.htaccess:

RewriteEngine On 

RewriteBase /mysite/ 

RewriteRule ^(application|modules|system) - [F,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule .* index.php/$0 [PT,L] 

Essayer d'aller à http://localhost/ fait la page "Bonjour tout le monde", de la welcome.php
Essayer d'aller à http://localhost/mysite/user me donner cette :

L'URL/monsite/utilisateur demandé n'a pas été trouvé sur ce serveur.

SOLVED

Apache n'a pas eu accès au répertoire, changement d'autorisation et presto.

+0

essayer de désactiver htaccess mod-rewrite et voir si cela fonctionne. – Sarfraz

Répondre

0

Définir vos RewriteBase à / au lieu de /monsite/ et essayer accesing localhost/utilisateur

Questions connexes