LEADER 04884nam 2200685 a 450 001 9910825256103321 005 20240516185535.0 010 $a1-283-37664-4 010 $a9786613376640 010 $a1-84951-193-4 035 $a(CKB)2670000000079297 035 $a(EBL)950564 035 $a(OCoLC)752976124 035 $a(SSID)ssj0000517369 035 $a(PQKBManifestationID)12204421 035 $a(PQKBTitleCode)TC0000517369 035 $a(PQKBWorkID)10486642 035 $a(PQKB)11278493 035 $a(Au-PeEL)EBL950564 035 $a(CaPaEBR)ebr10457049 035 $a(CaONFJC)MIL337664 035 $a(PPN)22803535X 035 $a(FR-PaCSA)88851764 035 $a(MiAaPQ)EBC950564 035 $a(EXLCZ)992670000000079297 100 $a20110418d2011 uy 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aCakePHP 1.3 application development cookbook $eover 60 great recipes for developing, maintaining, and deploying web applications /$fMariano Iglesias 205 $a1st ed. 210 $aOlton, Birmingham $cPackt Pub. Ltd.$d2011 215 $a1 online resource (360 p.) 300 $aIncludes index. 311 $a1-84951-192-6 327 $aCover; Copyright; Credits; About the Author; About the Reviewers; www.PacktPub.com; Preface; Chapter 1: Authentication; Introduction; Setting up a basic authentication system; Using and configuring the Auth component; Allowing logins with username or e-mail; Saving the user details after login; Getting the current user's information; Using prefixes for role-based access control; Setting up Access Control Layer-based; authentication; Integrating with OpenID; Chapter 2: Model Bindings; Introduction; Adding Containable to all models; Limiting the bindings returned in a find 327 $aModifying binding parameters for a findModifying binding conditions for a find; Changing the JOIN type of one-to-one; associations; Defining multiple associations to the; same model; Adding bindings on the fly; Chapter 3: Pushing the Search; Introduction; Performing GROUP and COUNT queries; Using virtual fields; Building queries with ad-hoc JOINs; Searching for all items that match; search terms; Implementing a custom find type; Paginating a custom find type; Implementing AJAX based pagination; Chapter 4: Validation and Behaviors; Introduction; Adding multiple validation rules 327 $aCreating a custom validation ruleUsing callbacks in behaviors; Using behaviors to add new fields for saving; Using the Sluggable behavior; Geocoding addresses with the Geocodable; behavior; Chapter 5: Datasources; Introduction; Improving the SQL datasource query log; Parsing CSV files with a datasource; Consuming RSS feeds with a datasource; Building a Twitter datasource; Adding transaction and locking support; to the MySQL datasource; Chapter 6: Routing Magic; Introduction; Using named and GET parameters; Using routes with prefixes; Working with route elements 327 $aAdding catch-all routes for profile pagesAdding validation for catch-all routes; Creating custom Route classes; Chapter 7: Creating and Consuming Web Services; Introduction; Creating an RSS feed; Consuming a JSON service; Building REST services with JSON; Adding authentication to REST services; Implementing token-based authorization; for API access; Chapter 8: Working with Shells; Introduction; Building and running a shell; Parsing command line parameters; Creating reusable shell tasks; Sending e-mails from shells; Non-interactive tasks with the robot plugin 327 $aChapter 9: Internationalizing ApplicationsIntroduction; Internationalizing controller and view texts; Internationalizing model validation; messages; Translating strings with dynamic content; Extracting and translating text; Translating database records with the; Translate behavior; Setting and remembering the language; Chapter 10: Testing; Introduction; Setting up the test framework; Creating fixtures and testing model methods; Testing controller actions and their views; Using mocks to test controllers; Running tests from the command line; Chapter 11: Utility Classes and Tools; Introduction 327 $aWorking with the Set class 330 $aOver 70 great recipes for developing, maintaining, and deploying web applications 606 $aPHP (Computer program language) 606 $aInternet programming 606 $aWeb sites$xDesign 615 0$aPHP (Computer program language) 615 0$aInternet programming. 615 0$aWeb sites$xDesign. 676 $a005.2 676 $a005.2762 700 $aIglesias$b Mariano$01660382 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910825256103321 996 $aCakePHP 1.3 application development cookbook$94015552 997 $aUNINA