Бърз старт с Yii

В категория Yii 7 кометара

Сега ще ви покажа, колко бързо можете да започнете даден проект с помощта на Yii Framework. Първият вариант е да свалите примерно приложение, което е конфигурирано от тук. Ако искате да си го конфигурирате сами, това е мястото да прочетете как. Този урок е за потребители на GNU Linux, които преди това са инсталирали Apache, PHP и някаква СУБД(MySQL, SQLite, Oracle, MS SQL).

Инсталиране на Yii:
1) Сваляме Yii от http://www.yiiframework.com/download/
3) В web root(за Ubuntu e /var/www или /home/{вашето потребителско име}/public-html) си правим директория с името на сайта(my-site)
2) Разархивираме папката framework в директорията в която искаме да разположим нашето приложение. Ако директорията е /var/www/my-site, то рамката ще е в /var/www/my-site/framework
3) Отваряме конзола и пишем:
/var/www/my-site/framework/yiic webapp /var/www/my-site

След изпълнение на стъпки 1, 2 и 3 имаме базово работещо приложение, реализирано с Yii, което включва в себе си модул за управление на статии, потребители, форма за контакт и други. После лесно си разширяваме функционалността като надграждаме това базово приложение.

4) За настройка на база от данни променяме protected/config/main.php по следния начин:

- За SQLite

1
2
3
4
'db'=>array(
            'class'=>'CDbConnection',
            'connectionString'=>'sqlite:path/to/dbfile',
        ),

- За MySQL

1
2
3
4
5
6
'db'=>array(
            'class'=>'CDbConnection',
	    'connectionString'=>'mysql:host=localhost;dbname=database',
	    'username'=>'user',
	    'password'=>'password',       
        ),

За настройка за работа с други бази от данни, моля прочетете документацията.

5) Ако искаме чисти URL адреси създаваме .htaccess файл със следното съдържание:

1
2
3
4
5
6
7
8
9
10
11
Options +FollowSymLinks
 
IndexIgnore */*
RewriteEngine on
 
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
 
# otherwise forward it to index.php
RewriteRule . index.php

След което добавяме следния параметър в конфигурацията(protected/config/main.php):

1
2
3
4
'urlManager'=>array(
		  'urlFormat'=>'path',
		  'showScriptName' => false,
                ),

След тези няколко стъпки вече имаме напълно функционална инсталация на Yii, на която може да се наслаждаваме.

Публикувано от koleto   @   8 август 2010 7 коментара
Тагове : , , ,

Споделете тази публикация

RSS Digg Twitter StumbleUpon Delicious Technorati

7 Кометара

Коментари
юни 22, 2011
22:25
#1 NetphagerNo Gravatar :

Здравей, имам следният проблем с yii.Инсталирам си фреймуорка на сървър чрез cloudcontrol и ми дава следната грешка „Application runtime path „/data/local/depbwka3nt2/current/protected/runtime“ is not valid. Please make sure it is a directory writable by the Web server process.“.На localhost всичко си върви прекрасно.Имаш ли представа как мога да си реша проблема.Благодаря Предварително.

Автор юни 23, 2011
08:57
#2 koletoNo Gravatar :

Да. Закачи се с ftp клиента ти към сървъра и промени правата на protected/runtiome директорията на 777. Това е нужно, за да може PHP да има права да пише в тази папка. В нея се съхранява дневник на приложението и други временни файлове. Успех!

юни 23, 2011
10:25
#3 NetphagerNo Gravatar :

Проблема е, че незнам от къде мога да видя ftp адреса и потребителя.Във сайта на cloudcontrol ми показват два подони адреса на тези:
branch: ssh://APP_NAME@cloudcontrolled.com/repository.git

sftp://depmvtg5z4u@cloudcontrolled.com/

Автор юни 23, 2011
16:50
#4 koletoNo Gravatar :

Този адрес branch: ssh://APP_NAME@cloudcontrolled.com/repository.git е за системата ти за контрол на версиите. Ако не знаеш какво е това, прочети за него и ще се влюбиш. А другия линк ти е sftp което идва от SSH(или secure) ftp. Пробвай да се свържеш с ftp клиента ти към него с администраторските име и парола. Ако и това не стане виж как може да се свържеш чрез SSH. Има туториал на сайта на хостинг доставчика.

Между другото след като разгледах сайта на cloudcontrol се изкефих супер много. Имат някакви яки услуги.

юни 23, 2011
21:17
#5 NetphagerNo Gravatar :

Вече ми стана ясно.Оказа се, че файловата система им е read only и няма как да стане.

Trackbacks на тази публикация.
Коментирайте

Име

Email

Website

Предишна публикация
«
Следваща публикация
»
CrossBlock designed by DeltaManual.Com  |  In conjunction with Web Hosting   |   Web Hosting   |   Reverse phone