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

Class: HTML_AJAX

Source Location: /HTML_AJAX-0.3.4/AJAX.php

Class Overview


OO AJAX Implementation for PHP


Author(s):

Version:

  • Release: @package_version@

Copyright:

  • 2005 Joshua Eichorn

Variables

Methods


Inherited Variables

Inherited Methods


Class Details

[line 35]
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 83]

Content-type map

Used in to automatically choose serializers as needed


Type:   mixed


[ Top ]

$debug =

[line 97]

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

Type:   mixed


[ Top ]

$debugEnabled =  false

[line 103]

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 111]

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 129]

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 119]

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 70]

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 64]

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 76]

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

Type:   string


[ Top ]



Method Detail

addAllowedClasses   [line 691]

void addAllowedClasses( $classes)


Parameters:

   $classes   — 

[ Top ]

generateClassStub   [line 249]

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 218]

string generateJavaScriptClient( )

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

[ Top ]

handleRequest   [line 333]

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 233]

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 163]

void registerClass( &$instance, [string|bool $exportedName = false], [array|bool $exportedMethods = false], object $instance)

Set a class to handle requests

Parameters:

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

[ Top ]


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