help....yiic shell

help…!!ane baru belajar yii framework, ane ada masalah menggunakan yiic shell untuk generate model,ga bisa2… :( :( , apakah ada format/settingan untuk ngejalanin tool yiic ini…mohon pencerahan gan, ane menggunakan xampp server, !!

udah set parameter db di ./protected/config/main.php ?

koneksi ‘db’ ini yang akan digunakan yiic model / crud untuk generate class models.

wallaahu ta’ala a’lam

Mw nambah dikit yang dibilang nasrul,

Untuk koneksi ke mysql

Buat dulu databasenya misal : test_db

kemudian buat tabelnya misal : user

ubah setting koneksi di ../protected/config/main.php, karena pake mysql silahkan gunakan parameter ini, parameter lain di comment aj

‘db’=>array(

'connectionString' => 'mysql:host=localhost;dbname=test_db',


'emulatePrepare' => true,


'username' => 'root',


'password' => '',


'charset' => 'utf8',

),

setelah itu masuk ke dos prompt, menuju ke direktori protected di aplikasinya, misalnya

d:\xampp\htdocs\yii-web\protected

selanjutnya ketik yiic shell config/main.php

sehingga tampilan di dos menjadi :

d:\xampp\htdocs\yii-web\protected\yiic shell config/main.php

bila berhasil akan keluar teks berikut yang menandakan yii tool telah aktif

yii interactive tool v1.1 <based on yii v1.1.0>

please type ‘help’ for help. type ‘exit’ to exit

>>

selanjutnya buat model:

>> model user

generate model otomatis dibuat, tp belum selesai, selanjutnya untuk menampilkan crud di view silahkan ketik :

>> crud user

pembuatan model dan crud berhasil, hasilnya bisa langsung dilihat di

hxxp://localhost/yii-web/index.php?r=user

ok, semoga membantu.

[quote=“omarxp, post:3, topic:22441”]

Mw nambah dikit yang dibilang nasrul,

Untuk koneksi ke mysql

Buat dulu databasenya misal : test_db

kemudian buat tabelnya misal : user

ubah setting koneksi di ../protected/config/main.php, karena pake mysql silahkan gunakan parameter ini, parameter lain di comment aj

‘db’=>array(

'connectionString' =&gt; 'mysql:host=localhost;dbname=test_db',


'emulatePrepare' =&gt; true,


'username' =&gt; 'root',


'password' =&gt; '',


'charset' =&gt; 'utf8',

),

setelah itu masuk ke dos prompt, menuju ke direktori protected di aplikasinya, misalnya

d:\xampp\htdocs\yii-web\protected

selanjutnya ketik yiic shell config/main.php

sehingga tampilan di dos menjadi :

d:\xampp\htdocs\yii-web\protected\yiic shell config/main.php

bila berhasil akan keluar teks berikut yang menandakan yii tool telah aktif

yii interactive tool v1.1 <based on yii v1.1.0>

please type ‘help’ for help. type ‘exit’ to exit

>>

selanjutnya buat model:

>> model user

generate model otomatis dibuat, tp belum selesai, selanjutnya untuk menampilkan crud di view silahkan ketik :

>> crud user

pembuatan model dan crud berhasil, hasilnya bisa langsung dilihat di

hxxp://localhost/yii-web/index.php?r=user

ok, semoga membantu.

[/quo

Help Please

saya baru beljar.

setelah saya coba perintah diatas melakukan perintah

yiic shell config\main.php

>> model user

muncul pesan seperti INI:

exception ‘CException’ with message 'Property “CDbConnection.tablePrefix” is not

defined.’ in C:\AppServ\www\TEST\framework\base\CComponent.php:131

Stack trace:

#0 C:\AppServ\www\TEST\framework\db\CDbCommand.php(78): CComponent->__get('table

Prefix’)

#1 C:\AppServ\www\TEST\framework\db\CDbCommand.php(51): CDbCommand->setText('SEL

ECT DISTINCT…’)

#2 C:\AppServ\www\TEST\framework\db\CDbConnection.php(329): CDbCommand->__constr

uct(Object(CDbConnection), ‘SELECT DISTINCT…’)

#3 C:\AppServ\www\TEST\framework\db\schema\sqlite\CSqliteSchema.php(63): CDbConn

ection->createCommand(‘SELECT DISTINCT…’)

#4 C:\AppServ\www\TEST\framework\db\schema\CDbSchema.php(102): CSqliteSchema->fi

ndTableNames(’’)

#5 C:\AppServ\www\TEST\framework\cli\commands\shell\ModelCommand.php(206): CDbSc

hema->getTableNames()

#6 C:\AppServ\www\TEST\framework\cli\commands\shell\ModelCommand.php(279): Model

Command->generateClassNames(Object(CSqliteSchema))

#7 C:\AppServ\www\TEST\framework\cli\commands\ShellCommand.php(144): ModelComman

d->run(Array)

#8 C:\AppServ\www\TEST\framework\cli\commands\ShellCommand.php(99): ShellCommand

->runShell()

#9 C:\AppServ\www\TEST\framework\console\CConsoleCommandRunner.php(62): ShellCom

mand->run(Array)

#10 C:\AppServ\www\TEST\framework\console\CConsoleApplication.php(88): CConsoleC

ommandRunner->run(Array)

#11 C:\AppServ\www\TEST\framework\base\CApplication.php(135): CConsoleApplicatio

n->processRequest()

#12 C:\AppServ\www\TEST\framework\yiic.php(33): CApplication->run()

#13 C:\AppServ\www\TEST\testdrive\protected\yiic.php(7): require_once('C:\AppSer

v\www\…’)

#14 {main}

mohon pencerahannya …

bantuan yg diberikan sangat saya hargai.

Tq

bos mau nanya ni.

kok yii code generator saya gk bisa jalan ya ??

selalu muncul tulisan kaya gini “Unable to resolve the request “gii”.” itu knapa ya ? :(

pdahal smua’y udh bner sperti yg dimodul…

mohon pencerahaanya…

kalo pesannya kayak gitu, biasanya gii yg dimaksud gak ada ditempat.

emang juragan ngetik URL gii-nya spt apa?

component urlManager diaktifkan atau ndak?

seperti ini mas

http://localhost/db/index.php?r=gii

URLmanager itu apa ? carangaktifinnya gmana mas?

oh ya mas mau nanya lagi ni

ini maksudnya apa ya ?

Kita akan membuat database dengan konfigurasi

namadatabase: cobayii

username: yii

Password: framework

Kita akan membuat tabel tbl_user dengan sql seperti di ./public_html/db/protected/data/schema.mysql.sql yang isinya:

CREATE TABLE tbl_user (

id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,


username VARCHAR(128) NOT NULL,


password VARCHAR(128) NOT NULL,


email VARCHAR(128) NOT NULL

);

maaf mas banyak nanya nie :)

kalo urlManager belum diaktifkan URL-nya udah bener spt /index.php?r=gii

nanti setelah diaktifkan jadinya /index.php/gii

urlManager digunakan untuk memparsing dan membuat URL spt format yg kita inginkan.

kalo di arraynya kita tuliskan ‘urlFormat’=>‘path’ maka bentuk url kita seperti path di OS kita shg mudah dicari search engine

untuk lebih jelas di thread laen udah ada contoh dari para master yii di forum indonesia tentang rules atau format yg akan kita terapkan.

aktifkannya di protected/config/main.php

buat dulu basis data nya, sesuaikan aja dengan punya mas derian.

nanti nama basisdata, user, dan passwd nya di config juga di main.php spt diatas

itu tutorial buat bikin blog, kalo donlot yii-docs(dari official web yii), udah disertakan skema tabel yg bisa langsung dijalankan.

jd itu maksudnya mau membuat tabel tbl_user sama spt skema tabel yg ada di path yg diberikan (kurang lebih sama posisi pathnya), tinggal import aja file schema.mysql.sql ke basis data yg digunakan.

biasanya gii itu gak banyak masalah, karena menjalankannya dari web.

waktu saya upgrade yii dari versi 1.1.4 ke 1.1.5 di protected/runtime/ otomatis udah ada juga gii-1.1.5

ane juga masih meraba2 framework yg hebat ini. mungkin master2 laennya bisa kasih pencerahan lebih baik

trus klo di protected/config/main.php yang dirubah apanya yah mas ??

basis data,user,password itu kan bebas menurut kan ya mas??

maaf nanya" saya baru blajar ini mas… heheheh :D




'db'=>array(

			'connectionString' => 'mysql:host=localhost;dbname=coba', //coba adalah nama basisdata yg digunakan

			'emulatePrepare' => true,

			'username' => 'root', //sesuaikan dg project saat ini

			'password' => '', //sesuaikan dg project saat ini

			'charset' => 'utf8',

        	'tablePrefix' => 'tbl_', // artinya kalo ada tbl_ ini dianggap prefix,

		),



itu settingan basisdatanya, sesuaikan aja.

ntar kalo pas diupload di server itu juga yg nantinya dirubah.

jgn lupa yg settingan sqlite bawaan skeleton yii dihapus atau di comment.

mas tetep aja gk bsa deh…

Coba dibaca lagi dokumentasi dari Yii. sudah lengkap kok.

udah jga mas,

apa mank gk bsa ya klo pake windows XP2 ??

Klo itu tidak masalah kok bahkan dilinux jg bisa. Coba buat ulang web kamu(generate ulang). Misalnya framework yii ada di folder htdocs. buka command prompt kemudian masuk ke folder htdocs. kemudian ketik perintah




yii\framework\yiic webapp blog



Jika ada pertanyaan ketik Yes.

Setelah selesai, buka file main.php letaknya di protected\config\main.php. Kemudian ubah setingan databasenya dan tambah setingan untuk gii.




Asumsi:

c:\xampp

c:\xampp\htdocs\yii

c:\xampp\htdocs\yii\demos

c:\xampp\htdocs\yii\framework

c:\xampp\htdocs\yii\requirements


c:\xampp\htdocs\blog <web kamu>

pdo mysql aktif



Semoga berhasil :D

mas mkash banget, akhirnya bisa masuk saya. gk percuma 5 hari gk tidur kaya gini…

makin smangat dah blajar yii’y ni saya…

makash banget ya mas master" yii… :D

kapan" boleh nanya lagi kan… hehehe