Kohana 3.3サイトを展開するためのソリューションに導くことができるソリューションまたは何かを求めてグーグルで検索しましたが、役に立ちませんでした。
Kohanaでルーティングを機能させる方法について混乱しています.bootstrap.phpファイルのデフォルトルートをそのまま残しました。ここ:
Route::set('default', '(<controller>(/<action>(/<id>)))')
->defaults(array(
'controller' => 'welcome',
'action' => 'index',
));
私は無料の Web ホスティングとサブドメインを使用しています。私の URL はhttp://atosoft.neq3.com/です。そして、上記のルートで「hello、world」をうまく出力します。
しかし、自分の管理ページに移動しようとすると、ここで ERROR 500 が表示されます: http://atosoft.neq3.com/admin。これをすべてのコントローラーで機能させるには、どうすればルートを設定できますか?
ビューだけに、コントローラーとモデルにサブディレクトリがありません。
私のフォルダ構造は次のとおりです。
/Controller
- Admin.php
- Courses.php
- Exams.php
- Questions.php
- Semester.php
- User.php
- Welcome.php
コントローラー/admin.php
class Controller_Admin extends Controller_Template {
public $template = 'admin_template';
public function action_index() {
// User authentication
$user = Auth::instance()->get_user();
if(Auth::instance()->logged_in()) {
// Display Dashboard here
$dashboard = View::factory('admin/index');
$this->template->user = $user;
$this->template->content = $dashboard;
} else {
HTTP::redirect('user/login');
}
}
}
.htaccess
# Turn on URL rewriting
RewriteEngine On
# Installation directory
RewriteBase /atosoft.neq3.com/
# 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]
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/$0 [PT]
RewriteRule .* index.php [PT]