AJAX
[ class tree: AJAX ] [ index: AJAX ] [ all elements ]

Class: HTML_AJAX

Source Location: /HTML_AJAX-0.4.0/AJAX.php

Class Overview


OO AJAX Implementation for PHP


Author(s):

Version:

  • Release: @package_version@

Copyright:

  • 2005 Joshua Eichorn, Arpad Ray, David Coallier, Elizabeth Smith

Variables

Methods


Inherited Variables

Inherited Methods


Class Details

[line 28]
OO AJAX Implementation for PHP


[ Top ]


Class Variables

$contentTypeMap = array(
            'JSON'  => 'application/json',
            'Null'  => 'text/plain',
            'Error' => 'application/error',
            'PHP'   => 'application/php-serialized',
            'Urlencoded' => 'application/x-www-form-urlencoded'
        )

[line 76]

Content-type map

Used in to automatically choose serializers as needed


Type:   mixed


[ Top ]

$debug =

[line 90]

This is the debug variable that we will be passing the HTML_AJAX_Debug instance to.

Type:   mixed


[ Top ]

$debugEnabled =  false

[line 96]

This is to tell if debug is enabled or not. If so, then debug is called, instantiated then saves the file and such.

Type:   mixed


[ Top ]

$debugSession =  false

[line 104]

This puts the error into a session variable is set to true.

set to false by default.

  • Access: public

Type:   mixed


[ Top ]

$php4CompatCase =  false

[line 122]

Make Generated code compatible with php4 by lowercasing all class/method names before exporting to JavaScript If you have code that works on php4 but not on php5 then setting this flag can fix the problem.

The recommended solution is too specify the class and method names when registering the class letting you have function case in php4 as well

  • Access: public

Type:   boolean


[ Top ]

$sendContentLength =  true

[line 112]

If the Content-Length header should be sent, if your using a gzip handler on an output buffer, or run into any compatability problems, try disabling this.
  • Access: public

Type:   boolean


[ Top ]

$serializer =  'JSON'

[line 63]

What encoding your going to use for serializing data from php being sent to javascript
  • Var: JSON|PHP|Null

Type:   string


[ Top ]

$serverUrl =  false

[line 57]

Set the server url in the generated stubs to this value

If set to false, serverUrl will not be set


Type:   false|string


[ Top ]

$unserializer =  'JSON'

[line 69]

What encoding your going to use for unserializing data sent from javascript
  • Var: JSON|PHP|Null

Type:   string


[ Top ]



Method Detail

addAllowedClasses   [line 764]

void addAllowedClasses( mixed $classes)

Add a class or classes to those allowed to be unserialized
  • Access: public

Parameters:

mixed   $classes   —  the class or array of classes to add

[ Top ]

generateClassStub   [line 252]

string generateClassStub( string $name)

Return the stub for a class
  • Return: javascript proxy stub code for a single class

Parameters:

string   $name   —  name of the class to generated the stub for, note that this is the exported name not the php class name

[ Top ]

generateJavaScriptClient   [line 221]

string generateJavaScriptClient( )

Generate the client Javascript code
  • Return: generated javascript client code

[ Top ]

handleRequest   [line 337]

boolean handleRequest( )

Handle a ajax request if needed

The current check is if GET variables c (class) and m (method) are set, more options may be available in the future

  • Return: true if an ajax call was handled, false otherwise
  • Todo: is it worth it to figure out howto use just 1 instance if the type is the same for serialize and unserialize

[ Top ]

registerCallback   [line 236]

void registerCallback( $callback, [ $type = 'headers'])

Registers callbacks for sending headers or retriving post/get vars

for better application integration


Parameters:

   $callback   — 
   $type   — 

[ Top ]

registerClass   [line 166]

void registerClass( &$instance, [mixed $exportedName = false], [mixed $exportedMethods = false], object $instance)

Set a class to handle requests

Parameters:

object   $instance   — 
mixed   $exportedName   —  Name used for the javascript class, if false the name of the php class is used
mixed   $exportedMethods   —  If false all functions without a _ prefix are exported, if an array only the methods listed in the array are exported
   &$instance   — 

[ Top ]

registerPhpCallback   [line 799]

void registerPhpCallback( callback $callback)

Register a callback so it may be called from JS
  • Access: public

Parameters:

callback   $callback   —  the callback to register

[ Top ]


Documentation generated on Mon, 11 Mar 2019 14:38:54 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.