YII2 => Install Yii2 Basic
Diasumsikan Anda telah menginstall Composer.
Jalankan perintah berikut di command prompt.
composer create-project --prefer-dist yiisoft/yii2-app-basic nama-folder-proyek
Diasumsikan Anda telah menginstall Composer.
Jalankan perintah berikut di command prompt.
composer create-project --prefer-dist yiisoft/yii2-app-basic nama-folder-proyek
Pengaturan Default
<?php
$params = require __DIR__ . '/params.php';
$db = require __DIR__ . '/db.php';
$config = [
'id' => 'basic',
'basePath' => dirname(__DIR__),
'bootstrap' => ['log'],
'aliases' => [
'@bower' => '@vendor/bower-asset',
'@npm' => '@vendor/npm-asset',
],
'components' => [
'request' => [
// !!! insert a secret key in the following (if it is empty) - this is required by cookie validation
'cookieValidationKey' => 'xZXoudqmnLK0Y1l9WQPD2Ss6qkUsRMJ4',
],
'cache' => [
'class' => 'yii\caching\FileCache',
],
'user' => [
'identityClass' => 'app\models\User',
'enableAutoLogin' => true,
],
'errorHandler' => [
'errorAction' => 'site/error',
],
'mailer' => [
'class' => \yii\symfonymailer\Mailer::class,
'viewPath' => '@app/mail',
// send all mails to a file by default.
'useFileTransport' => true,
],
'log' => [
'traceLevel' => YII_DEBUG ? 3 : 0,
'targets' => [
[
'class' => 'yii\log\FileTarget',
'levels' => ['error', 'warning'],
],
],
],
'db' => $db,
/*
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
],
],
*/
],
'params' => $params,
];
if (YII_ENV_DEV) {
// configuration adjustments for 'dev' environment
$config['bootstrap'][] = 'debug';
$config['modules']['debug'] = [
'class' => 'yii\debug\Module',
// uncomment the following to add your IP if you are not connecting from localhost.
//'allowedIPs' => ['127.0.0.1', '::1'],
];
$config['bootstrap'][] = 'gii';
$config['modules']['gii'] = [
'class' => 'yii\gii\Module',
// uncomment the following to add your IP if you are not connecting from localhost.
//'allowedIPs' => ['127.0.0.1', '::1'],
];
}
return $config;
<?php$params = require __DIR__ . '/params.php';$db = require __DIR__ . '/db.php';$config = ['id' => 'basic','name' => 'e-CBT ','language' => 'id','basePath' => dirname(__DIR__),'bootstrap' => ['log', 'app\components\Aliases'],'aliases' => ['@bower' => '@vendor/bower-asset','@npm' => '@vendor/npm-asset',],'timeZone' => 'Asia/Jakarta','components' => ['request' => [// !!! insert a secret key in the following (if it is empty) - this is required by cookie validation'cookieValidationKey' => 'BXZKejBQ1ZXCo0zAo5I5d9nmYzLdvuov',],'cache' => ['class' => 'yii\caching\FileCache',],'webUser' => ['class' => 'app\components\webUser',],'user' => ['identityClass' => 'app\models\User','enableAutoLogin' => true,],'errorHandler' => ['errorAction' => 'site/error',],'mailer' => ['class' => 'yii\swiftmailer\Mailer',// send all mails to a file by default. You have to set// 'useFileTransport' to false and configure a transport// for the mailer to send real emails.'useFileTransport' => true,],'log' => ['traceLevel' => YII_DEBUG ? 3 : 0,'targets' => [['class' => 'yii\log\FileTarget','levels' => ['error', 'warning'],],],],'db' => $db,'urlManager' => ['enablePrettyUrl' => true,'showScriptName' => false,'rules' => ['<controller:\w+>/<id:\d+>'=>'<controller>/view','<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>','<controller:\w+>/<action:\w+>'=>'<controller>/<action>',],],],'params' => $params,];if (YII_ENV_DEV) {// configuration adjustments for 'dev' environment/* $config['bootstrap'][] = 'debug';$config['modules']['debug'] = ['class' => 'yii\debug\Module',// uncomment the following to add your IP if you are not connecting from localhost.//'allowedIPs' => ['127.0.0.1', '::1'],];*/$config['bootstrap'][] = 'gii';$config['modules']['gii'] = ['class' => 'yii\gii\Module',// uncomment the following to add your IP if you are not connecting from localhost.//'allowedIPs' => ['127.0.0.1', '::1'],];}return $config;
Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ web/$1 [L]
</IfModule>
# Deny accessing below extensions
<Files ~ "(.json|.lock|.git)">
Order allow,deny
Deny from all
</Files>
# Deny accessing dot files
RewriteRule (^\.|/\.) - [F]
0 Comments: