-
Notifications
You must be signed in to change notification settings - Fork 12
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Jeff Winesett
committed
Jun 7, 2010
0 parents
commit 408b84b
Showing
1,840 changed files
with
324,660 additions
and
0 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
The Yii framework is free software. It is released under the terms of | ||
the following BSD License. | ||
|
||
Copyright © 2008-2009 by Yii Software LLC (http://www.yiisoft.com) | ||
All rights reserved. | ||
|
||
Redistribution and use in source and binary forms, with or without | ||
modification, are permitted provided that the following conditions | ||
are met: | ||
* Redistributions of source code must retain the above copyright | ||
notice, this list of conditions and the following disclaimer. | ||
* Redistributions in binary form must reproduce the above copyright | ||
notice, this list of conditions and the following disclaimer in | ||
the documentation and/or other materials provided with the | ||
distribution. | ||
* Neither the name of Yii Software LLC nor the names of its | ||
contributors may be used to endorse or promote products derived | ||
from this software without specific prior written permission. | ||
|
||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | ||
FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE | ||
COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, | ||
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, | ||
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | ||
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN | ||
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | ||
POSSIBILITY OF SUCH DAMAGE. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
Yii Web Programming Framework | ||
============================= | ||
|
||
Thank you for choosing Yii - a high-performance component-based PHP framework. | ||
|
||
|
||
INSTALLATION | ||
------------ | ||
|
||
Please make sure the release file is unpacked under a Web-accessible | ||
directory. You shall see the following files and directories: | ||
|
||
demos/ demos | ||
framework/ framework source files | ||
requirements/ requirement checker | ||
CHANGELOG describing changes in every Yii release | ||
LICENSE license of Yii | ||
README this file | ||
UPGRADE upgrading instructions | ||
|
||
|
||
REQUIREMENTS | ||
------------ | ||
|
||
The minimum requirement by Yii is that your Web server supports | ||
PHP 5.1.0 or above. Yii has been tested with Apache HTTP server | ||
on Windows and Linux operating systems. | ||
|
||
Please access the following URL to check if your Web server reaches | ||
the requirements by Yii, assuming "YiiPath" is where Yii is installed: | ||
|
||
http://hostname/YiiPath/requirements/index.php | ||
|
||
|
||
QUICK START | ||
----------- | ||
|
||
Yii comes with a command line tool called "yiic" that can create | ||
a skeleton Yii application for you to start with. | ||
|
||
On command line, type in the following commands: | ||
|
||
$ cd YiiPath/framework (Linux) | ||
cd YiiPath\framework (Windows) | ||
|
||
$ ./yiic webapp ../testdrive (Linux) | ||
yiic webapp ..\testdrive (Windows) | ||
|
||
The new Yii application will be created at "YiiPath/testdrive". | ||
You can access it with the following URL: | ||
|
||
http://hostname/YiiPath/testdrive/index.php | ||
|
||
|
||
WHAT's NEXT | ||
----------- | ||
|
||
Please visit the project website for tutorials, class reference | ||
and join discussions with other Yii users. | ||
|
||
|
||
|
||
The Yii Developer Team | ||
http://www.yiiframework.com |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,204 @@ | ||
|
||
Upgrading Instructions for Yii Framework v1.1.2 | ||
=============================================== | ||
|
||
!!!IMPORTANT!!! | ||
|
||
The following upgrading instructions are cumulative. That is, | ||
if you want to upgrade from version A to version C and there is | ||
version B between A and C, you need to following the instructions | ||
for both A and B. | ||
|
||
Upgrading from v1.1.1 | ||
--------------------- | ||
|
||
Upgrading from v1.1.0 | ||
--------------------- | ||
- CHtml::beginForm() will automatically generate hidden fields to represent | ||
the parameters in the query string when the form uses GET method. | ||
To avoid submitting duplicated query parameters, you may use createUrl() | ||
to explicitly specify the action of the form. You may also need to remove | ||
the hidden fields that you previously render for the same purpose. | ||
|
||
- The code generated by yiic tool is changed. If you are using yiic tool | ||
to generate new CRUD code on a previously generated skeleton, you are recommended | ||
to run "yiic webapp" again to re-generate the skeleton. Make sure you backup | ||
your work before you do this. | ||
|
||
- CMenu now renders the 'active' CSS class for the 'li' tag instead of the | ||
hyperlink tag. You should adjust your CSS code accordingly if you use CMenu | ||
in your application. | ||
|
||
- CUrlManager::parsePathInfo() is changed to be non-static. If you override | ||
this method or your existing code calls this method directly (neither is common), | ||
you need to change your code accordingly. | ||
|
||
- CController::forward() will exit the application by default now. If you want | ||
to keep the old behavior, you may pass false as the second parameter. | ||
|
||
- The jQuery copy included in the framework has been upgraded to version 1.4.2. | ||
This may cause some incompatibility problems to your existing jQuery code or plugins. | ||
If you want to keep using version 1.3.2, you may do so by configuring | ||
CClientScript::scriptMap property. | ||
|
||
- The default theme for JQuery UI widgets was changed from 'smoothness' to 'base'. | ||
If you are using 'smoothness', you will need to manually download this theme from | ||
jqueryui.com and configure the 'theme' property of the JQuery UI widgets accordingly. | ||
|
||
|
||
Upgrading from v1.1rc | ||
--------------------- | ||
- CRudColumn is renamed as CButtonColumn | ||
- CDataColumn.dataField and dataExpression are renamed as name and value, respectively | ||
- The alias name for the primary table in an AR query is fixed to be 't' | ||
|
||
Upgrading from v1.1b | ||
-------------------- | ||
|
||
Upgrading from v1.1a | ||
-------------------- | ||
- CSort::attributes is changed. Now the array keys refer to attribute names | ||
and array values refer to virtual attribute definitions. Please read the | ||
API documentation for this property to learn more details. This change will | ||
affect your code only when you explicitly specify this property. | ||
|
||
Upgrading from v1.0.x | ||
--------------------- | ||
- Application and module parameter names are changed to be case-sensitive. | ||
In 1.0.x, they are case-insensitive. | ||
|
||
- For tabular input, using Field[$i] is not valid anymore. Attribute names | ||
should look like [$i]Field in order to support array-typed fields | ||
(e.g. [$i]Field[$index]). | ||
|
||
- Please read the Guide for further details on how to upgrade from v1.0.x to v1.1. | ||
|
||
Upgrading from v1.0.12 | ||
---------------------- | ||
|
||
Upgrading from v1.0.11 | ||
---------------------- | ||
|
||
Upgrading from v1.0.10 | ||
---------------------- | ||
|
||
Upgrading from v1.0.9 | ||
--------------------- | ||
|
||
Upgrading from v1.0.8 | ||
--------------------- | ||
- ActiveRecord lazy loading is changed for optimization purpose. Previously, | ||
when lazy loading occurs, the related table will be joined with the primary | ||
table. Now, the related table will be queried without joining the primary table. | ||
As a result, if you are using lazy loading and the corresponding relation | ||
declaration includes reference to the primary table, the query will fail. | ||
To fix this problem, please specify the lazy loading query options with the | ||
actual primary table column values. | ||
|
||
Upgrading from v1.0.7 | ||
--------------------- | ||
- A directory imported using Yii::import() will have precedence over | ||
any existing include paths. For example, if we import 'application.models.*', | ||
then the corresponding directory will be searched before any other | ||
existing include paths. This also means, a directory imported later will | ||
have precedence over directories imported earlier. Previously, this order | ||
was reversed. This change may affect you if you have several classes with | ||
the same name and they are imported via different directories. You will need | ||
to adjust the import order of these directories to make sure your existing | ||
applications are not broken due to this change. | ||
|
||
|
||
Upgrading from v1.0.6 | ||
--------------------- | ||
- Default named scope will no longer be applied to INSERT, UPDATE and | ||
DELETE queries. It is only applied to SELECT queries. You should be aware | ||
of this change if you override CActiveRecord::defaultScope() in your code. | ||
|
||
- The signature of CWebUser::logout() is changed. If you override this method, | ||
you will need to modify your method declaration accordingly. | ||
|
||
|
||
Upgrading from v1.0.5 | ||
--------------------- | ||
|
||
|
||
Upgrading from v1.0.4 | ||
--------------------- | ||
- CWebUser::checkAccess() takes an additional parameter to allow caching | ||
the access check results. If you override this method, you will need to | ||
modify your method declaration accordingly. Because the new parameter will | ||
enable caching the access check results by default, please double check | ||
your code containing this method call to make sure the behavior is as expected. | ||
|
||
- CDateParser has been renamed to CDateTimeParser | ||
|
||
|
||
Upgrading from v1.0.3 | ||
--------------------- | ||
- The signature of CWebModule::init() is modified. Its parameter is removed. | ||
If your application uses modules, you have to modify your module class | ||
files accordingly. | ||
|
||
|
||
Upgrading from v1.0.2 | ||
--------------------- | ||
- Controllers that are organized in subdirectories are now referenced | ||
using the ID format "path/to/xyz". Previously it was "path.to.xyz". | ||
If you use "path.to.xyz" in your application, you have to modify it | ||
to "path/to/xyz". | ||
|
||
- CHtml::coreScript() is removed. If you used this in your application, | ||
please use the following alternative: | ||
|
||
Yii::app()->clientScript->registerCoreScript($name); | ||
|
||
|
||
Upgrading from v1.0.1 | ||
--------------------- | ||
- Due to the introduction of the scenario-based massive assignment feature, | ||
we removed CActiveRecord::protectedAttributes(). Please use safeAttributes() | ||
to specify which attributes are safe to be massively assigned. | ||
|
||
For more details about scenario-based assignment and validation, | ||
please read the following tutorial section: | ||
|
||
http://www.yiiframework.com/doc/guide/form.model#securing-attribute-assignments | ||
|
||
- The signature of CModel::validate() has been changed to: | ||
|
||
CModel::validate($scenario='', $attributes=null) | ||
|
||
That is, the order of the two parameters has been swapped. If your application | ||
contains code that invokes the validate() method (of either a CFormModel | ||
or a CActiveRecord object) with some parameter, please make sure you fix | ||
the parameter order. | ||
|
||
- The usage of CActiveRecord::with() and the 'with' option in relations | ||
has been changed. In order to query child relations, we should specify the 'with' | ||
parameter/option like the following now: | ||
|
||
Post::model()->with(array('comments', 'author.profile'))->findAll(); | ||
|
||
Previously, this should be written as: | ||
|
||
Post::model()->with(array('comments', 'author'=>'profile'))->findAll(); | ||
|
||
If your code does not involve child relations (like 'profile' in the above), | ||
nothing needs to be changed. | ||
|
||
This change has been introduced in order to support dynamic relational | ||
query options. For example, we can specify that comments be sorted in | ||
descending order (assuming in the relations() method it is specified as | ||
ascending order): | ||
|
||
Post::model()->with(array( | ||
'comments'=>array('order'=>'createTime DESC'), | ||
'author.profile', | ||
))->findAll(); | ||
|
||
|
||
Upgrading from v1.0.0 | ||
--------------------- | ||
- An $scenario parameter is added to both CModel::beforeValidate() and afterValidate(). | ||
If you override these methods in your child classes (form models, AR classes), | ||
make sure you change the method signature accordingly. |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.