/[cvs]/nfo/php/libs/com.newsblob.phphtmllib/controller/WebMVC.inc
ViewVC logotype

Annotation of /nfo/php/libs/com.newsblob.phphtmllib/controller/WebMVC.inc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.3 - (hide annotations)
Sat Mar 1 22:43:56 2003 UTC (21 years, 6 months ago) by joko
Branch: MAIN
Changes since 1.2: +11 -3 lines
propagating options properly

1 joko 1.1 <?php
2    
3     /**
4     * This file contains the phpHtmlLib::controller::WebMVC class,
5     * which inherits from the DesignPattern::MVC class.
6     *
7     * @author Andreas Motl <andreas.motl@ilo.de>
8     * @package phpHtmlLib
9     * @module controller::WebMVC
10     * @base DesignPattern::MVC
11     *
12     */
13    
14     /**
15 joko 1.3 * $Id: WebMVC.inc,v 1.2 2003/03/01 21:19:02 joko Exp $
16 joko 1.2 *
17     * $Log: WebMVC.inc,v $
18 joko 1.3 * Revision 1.2 2003/03/01 21:19:02 joko
19     * now actually does something via '->handle'
20     * established static component registry here
21     *
22 joko 1.2 * Revision 1.1 2003/03/01 17:02:09 joko
23     * + initial commit, inheriting from DesignPattern::MVC
24 joko 1.1 *
25     *
26     */
27    
28    
29     /**
30     * This tries to implement some parts of the MVC Pattern
31     * suitable to work together with phpHtmlLib or maybe
32     * another Web-Framework written in php.
33     *
34     *
35     * @author Andreas Motl <andreas.motl@ilo.de>
36     * @copyright (c) 2003 - All Rights reserved.
37     * @license GNU LGPL (GNU Lesser General Public License)
38     *
39     * @author-url http://www.netfrag.org/~joko/
40     * @license-url http://www.gnu.org/licenses/lgpl.txt
41     *
42     * @package phpHtmlLib
43     * @module controller::WebMVC
44     * @base DesignPattern::MVC
45     *
46     */
47    
48     /**
49     * Todo:
50     *
51     * o xyz
52     * o bla, bli, blub
53     *
54     *
55     */
56    
57    
58     // isn't required by now:
59     //loadModule('DesignPattern::Object');
60     //class DesignPattern_MVC extends DesignPattern_Object {
61    
62     loadModule('DesignPattern::MVC');
63     class WebMVC extends DesignPattern_MVC {
64    
65    
66     /**
67     * The constructor ...
68     * ... just does nothing again.
69     *
70     * @param registry
71     */
72     function WebMVC() {
73     // new!!! user_setup (like phpHtmlLib... coming closer...)
74     $this->user_setup();
75     }
76    
77     function user_setup() {
78     $this->_abstract_method('user_setup');
79     }
80 joko 1.2
81     function handle() {
82 joko 1.3
83     // trace
84     print "MVC - performed result: " . Dumper($this->_performed_result);
85     //exit;
86    
87 joko 1.2 if (!sizeof($this->_performed_result)) {
88     user_error("MVC failed - performed result was empty.");
89     }
90    
91     // encapsulation here - no passthrough!!!
92     $result = array(
93     'view' => $this->_performed_result[view],
94 joko 1.3 'options' => $this->_performed_result[options],
95 joko 1.2 );
96    
97     return $result;
98     }
99    
100    
101     function &getStaticRegistryDatabase() {
102     $registry = array (
103     '123435-54554-435435-435345' => array(
104     'name' => 'Page::Overview',
105     'version' => null,
106     ),
107     '456-54554-435435-435345' => array(
108     'name' => 'Page::Jobs',
109     'version' => null,
110     ),
111     '678-54554-435435-435345' => array(
112     'name' => 'Page::DataBrowser',
113     'version' => null,
114     ),
115     '555-54554-435435-435345' => array(
116     'name' => 'Page::NavigationHistory',
117     'version' => null,
118     ),
119     );
120     return $registry;
121     }
122    
123 joko 1.1
124    
125     /*
126     function add_model() {
127     $this->_abstract_method('add_model');
128     }
129    
130     function add_view() {
131     $this->_abstract_method('add_view');
132     }
133    
134     function add_controller() {
135     $this->_abstract_method('add_controller');
136     }
137    
138     function setup_views() {
139     $this->_abstract_method('setup_views');
140     }
141     */
142    
143     }
144    
145     ?>

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed