Postingan lainnya
Kelas Premium!
Belajar bikin website dari nol sekarang
Gunakan kupon "lebihcepat" untuk diskon 25%!
File css tidak ter-load
saya mengikuti tutorial bang hilman di bagian mini-framework
jadi saya punya file .htaccess yang isinya kek gini (kode 1), dengan isi file .htaccess tadi css yang saya buat malah tidak ter-load
#kode1
Options -MultiViews
RewriteEngine On
RewriteBase /mini-framework/public/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php?url=$1 [QSA]
#kode2
Options -MultiViews
RewriteEngine On
RewriteBase /mini-framework/public/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php?url=$1 [L]
RewriteRule ^(.+)$ index.php?url=$1 [QSA]
2),
setelah saya ubah menjadi seperti (kode 2)file css yang saya butuhkan ter-load, tapi ada beberapa variabel yang Undefined ketika saya merubah isi file .htaccess tersebut
supaya gak error gimana yah :"v
2 Jawaban:
Tanggapan
halo, kalau di forum, ditulis ya jawabannya, lalu ditandai sebgai jawaban benar
siap min
Jawaban Terpilih
htaccess nya diubah seperti ini <pre> Options -MultiViews
RewriteEngine On RewriteBase /mini-framework/public/
RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA] </pre>
kemudian file route nya <pre> <?php
Class Route{
protected $controller = 'HomeController'; protected $method = 'index'; protected $params = [];
public function __construct(){ if(isset($_GET['url'])){ $url = explode('/', filter_var(trim($_GET['url']), FILTER_SANITIZE_URL)); }
@$url[0] = @$url[0] . 'Contoller';
//cek file controller
if( file_exists('../app/Controllers/'. $url[0] .'.php')){
$this-&gt;controller = @$url[0];
}
require_once '../app/Controllers/'. $this-&gt;controller .'.php';
$this-&gt;controller = new $this-&gt;controller;
//cek methode yang ada di controller
if(isset($url[1])){
if(method_exists($this-&gt;controller, $url[1])){
$this-&gt;method = $url[1];
}
}
unset($url[0]); unset($url[1]); $this->params = $url; call_user_func_array([$this->controller, $this->method], $this->params);
}
} </pre>