From 79c643da4efcf154254730d78c6532cff3d99d1e Mon Sep 17 00:00:00 2001 From: admin Date: Thu, 28 Sep 2006 07:26:21 +0000 Subject: --- user_guide/general/creating_libraries.html | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'user_guide/general/creating_libraries.html') diff --git a/user_guide/general/creating_libraries.html b/user_guide/general/creating_libraries.html index d84cf2e23..e2a57f02a 100644 --- a/user_guide/general/creating_libraries.html +++ b/user_guide/general/creating_libraries.html @@ -80,6 +80,10 @@ to an existing library. Or you can even replace native libraries just by placing

The page below explains these three concepts in detail.

+

Note: The Database classes can not be extended or replaced with your own classes, +nor can the main Controller class. All other classes are able to be replaced/extended.

+ +

Storage

Your library classes should be placed within your application/libraries folder, as this is where Code Igniter will look for them when @@ -203,7 +207,7 @@ etc.

Simply by naming your class files identically to a native library will cause Code Igniter to use it instead of the native one. To use this feature you must name the file and the class declaration exactly the same as the native library. For example, to replace the native Email library -you'll create a file named application/libraries/email.php, and declare your class with:

+you'll create a file named application/libraries/Email.php, and declare your class with:

class CI_Email {

@@ -216,6 +220,7 @@ class CI_Email {

$this->load->library('email'); +

Note: At thit time the Database classes can not be replaced with your own versions.

Extending Native Libraries

@@ -225,15 +230,13 @@ it's overkill to replace the entire library with your version. In this case it'

Extending a class is identical to replacing a class with one exception: The class declaration must extend the parent class and your new class must be prefixed with MY_. For example, to extend the native Email class -you'll create a file named application/libraries/email.php, and declare your class with:

+you'll create a file named application/libraries/Email.php, and declare your class with:

class MY_Email extends CI_Email {

}
-

Note: If you need to use a constructor in your class make sure you extend the parent constructor:

- class MY_Email extends CI_Email {

@@ -249,6 +252,7 @@ class MY_Email extends CI_Email {
+ -- cgit v1.2.3-24-g4f1b