Yii adalah framework (kerangka kerja) PHP berbasis-komponen, berkinerja tinggi untuk
pengembangan aplikasi Web berskala-besar. Yii menyediakan reusability maksimum dalam
pemrograman Web dan mampu meningkatkan kecepatan pengembangan secara signifikan. Nama
Yii (dieja sebagai
". Berikut merupakan respon yang paling tepat dan akurat untuk
yang baru dengan Yii
Pastikan sebelum melakukan peng installan Yii komputer anda sudah ter install Lamp server, jika belum ter-install silahkan install di
Lalu di extrat :
root@kpliklaten-ThinkCentre-M70e:~# tar zxvf yii-1.1.15.022a51.tar.gz
Ganti nama folder extratan dengan nama yii :
root@kpliklaten-ThinkCentre-M70e:~# mv yii-1.1.15.022a51 yii
Buat folder unixmen di dalam folder yii :
root@kpliklaten-ThinkCentre-M70e:~# mkdir yii/unixmen
Buat database 'yiidb' dan pengguna database yang disebut 'yiiuser' dengan password 'ubuntu'
root@kpliklaten-ThinkCentre-M70e:~# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 73
Server version: 5.5.37-0ubuntu0.14.04.1 (Ubuntu)
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database yiidb;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON yiidb.* TO 'yiiuser' IDENTIFIED BY 'ubuntu';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye
Kasih hak ases ke file folder unixmen :
root@kpliklaten-ThinkCentre-M70e:~# chmod 777 yii/unixmen
Masukan perintah berikut untuk melakukan installasi :
root@kpliklaten-ThinkCentre-M70e:~# php /var/www/html/yii/framework/yiic.php webapp /var/www/html/yii/unixmen/
Create a Web application under '/var/www/html/yii/unixmen'? (yes|no) [no]:yes
unchanged protected/tests/functional/SiteTest.php
unchanged protected/tests/WebTestCase.php
unchanged protected/tests/phpunit.xml
unchanged protected/tests/bootstrap.php
unchanged protected/yiic
unchanged protected/controllers/SiteController.php
unchanged protected/components/Controller.php
unchanged protected/components/UserIdentity.php
unchanged protected/yiic.php
unchanged protected/views/layouts/column2.php
unchanged protected/views/layouts/column1.php
unchanged protected/views/layouts/main.php
unchanged protected/views/site/index.php
unchanged protected/views/site/pages/about.php
unchanged protected/views/site/contact.php
unchanged protected/views/site/login.php
unchanged protected/views/site/error.php
unchanged protected/yiic.bat
unchanged protected/models/LoginForm.php
unchanged protected/models/ContactForm.php
unchanged protected/.htaccess
unchanged protected/config/test.php
unchanged protected/config/console.php
overwrite protected/config/main.php
unchanged protected/data/testdrive.db
unchanged protected/data/schema.sqlite.sql
unchanged protected/data/schema.mysql.sql
unchanged index-test.php
unchanged index.php
unchanged css/print.css
unchanged css/form.css
unchanged css/main.css
unchanged css/screen.css
unchanged css/bg.gif
unchanged css/ie.css
unchanged themes/classic/views/.htaccess
Your application has been created successfully under /var/www/html/yii/unixmen.
Masuk ke browser anda ketik http//:ip-adress/yii/unixmen :
Konfigurasi main.php untuk mengaktifkan GiiModule di temukan di file /var/www/html/yii/unixmen :
root@kpliklaten-ThinkCentre-M70e:~# vi /var/www/html/unixmen
Scorll bawah ke bagian modul. Ini akan terlihat seperti seperti yang ditunjukkan di bawah ini :
return array(
'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
'name'=>'My Web Application',
// preloading 'log' component
'preload'=>array('log'),
// autoloading model and component classes
'import'=>array(
'application.models.*',
'application.components.*',
),
'modules'=>array(
// uncomment the following to enable the Gii tool
/*
'gii'=>array(
'class'=>'system.gii.GiiModule',
'password'=>'Enter Your Password Here',
// If removed, Gii defaults to localhost only. Edit carefully to taste.
'ipFilters'=>array('127.0.0.1','::1'),
),
*/
),
Hapus "/ *" dan "* /" baris untuk tanda komentar dan masukkan alamat ip seri di garis ipFilters. Dan tentukan password untuk login ke generator kode. Saya menggunakan ubuntu sebagai password saya. Jadi setelah modifikasi, maka akan terlihat seperti sebagai berikut
return array(
'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
'name'=>'My Web Application',
// preloading 'log' component
'preload'=>array('log'),
// autoloading model and component classes
'import'=>array(
'application.models.*',
'application.components.*',
),
'modules'=>array(
// uncomment the following to enable the Gii tool
'gii'=>array(
'class'=>'system.gii.GiiModule',
'password'=>'ubuntu',
// If removed, Gii defaults to localhost only. Edit carefully to taste.
'ipFilters'=>array('127.0.0.1','192.168.12.*'),
),
),
Gulir ke bawah lebih lanjut, Anda akan menemukan db bagian terlihat seperti sebagai berikut :
'db'=>array(
'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db',
),
// uncomment the following to use a MySQL database
/*
'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=testdrive',
'emulatePrepare' => true,
'username' => 'root',
'password' => '',
'charset' => 'utf8',
),
*/
Hapus "/ *" dan "* /" garis untuk menghapus komentar dan masukkan nama database, username database dan password. Jadi setelah modifikasi, maka akan terlihat seperti sebagai berikut
'db'=>array(
'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db',
),
// uncomment the following to use a MySQL database
/*
'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=ubuntu',
'emulatePrepare' => true,
'username' => 'root',
'password' => 'ubuntu',
'charset' => 'utf8',
),
*/
Simpan dan keluar file. Sekarang cobalah untuk mengakses GiiModule dengan menavigasi ke http://ip-address/yii/unixmen/index.php?r=gii dari browser Anda
Sekarang Anda akan dapat login ke GiiModule generator kode.