Please take our Survey
logo       

Choosing A Webhost:
A web hosting service is a type of Internet hosting service that allows individuals and organizations to provide their own website accessible via the World Wide Web. Web hosts are companies that provide space on a server they own for use by their clients as well as providing Internet connectivity, typically in a data center. Web hosts can also provide data center space and connectivity to the Internet for servers they do not own to be located in their data center, called colocation. more...

Re: How many page scripts do we need?: msg#00029

cms.phpslash.devel

Subject: Re: How many page scripts do we need?

Hey,

Still thinking about this...

nathan r. hruby wrote:

I don't understand why this needs to be an object. It'll get used
everywhere, it's probably best in functions.inc and let the individual
classes manage the storage of the variables.



To expand..

if it's an object that's needed, much of this framework lays already in
phplib session object, which we can expand from, if an object is *truly*
desired. Again, I htink that having this in the globall scope would
probably be easier and faster in the long run.

I don't think URLs should stay in the templates because then changing GET variable names means having to change the templates and that seems like a breach of the design/logic barrier. I still think a class is the best way to allow different implementations of the URL, or just to have all in one place the functions which put it together.

Perhaps global wrapper functions could be used for the most common url creation methods for coding ease.

// Set the inital URL we want
$url = '/foo.php';

// thake this and bring back an array of everything we need to develop a
// URI for what we want to ppoint at
$url = urlAddQuery($url, array('foo' => 'bar', 'session' => $sessid));

// it should look somehting like this.
print_r($url);
// Array(
// [method] => $_PSL['protocol']
// [base] => $_PSL['rooturl']
// [file] => /foo.php
// [args] => Array(
// [foo] => bar
// [session] => fjiweqcn ujnjrinu290vncu034vn u390vntu13
// )
//)

// take that array and push it though a function to turn it into a URI
$tpl->add_var('URL', urlFinish($url));

But if you want to add other GET variables conditionally, you'll have to manipulate $url['args']. What about removing a GET variable? Even uglier. It just naturally looks like members and methods to me.

Easier to grok, less creation/teardown costs, etc.. (I've been working on
another project that's wacked out but all procudural using jsut
include_once() to seperate code. It's a mess to navigate and use, but
it's freakin' *fast* so my new thing is to look for places where we can
reduce/reuse existing structures or at least avoid introduccing new stuff.
:)

Is the procedural model definitely faster than OO? We already use lots of classes. If we're reorganizing the whole project architecture then I think introducing new stuff is not a bad idea after all.

--Matt

--
----------------------------------------------------------------
Matthew Leingang http://www.math.rutgers.edu/~leingang
Rutgers University leingang-6qgHfRFg60h+CIkdHa1UOg@xxxxxxxxxxxxxxxx
Department of Mathematics "This signature needs no quote."



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf


<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

Free Magazines

Cisco News
Receive a free quarterly e-newsletter with exclusive articles on how Cisco IT uses its own products and solutions to enable the business.
subscribe

Systems Management News, the newspaper for IT systems administration and data center managers! Each issue of Systems Management News is chock-full of news and analysis to help you understand what's happening in your field.
subscribe

The Enterprise Newsweekly eWeek is the essential technology information source for builders of e-business.
subscribe

Oracle Magazine Oracle Magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more. Oracle (NASDAQ: ORCL) is the world's largest enterprise software company.
subscribe

Total Telecom Total Telecom is "The Economist of the communications industry".
subscribe

Navigation

Home | advertise | OSDir is an inevitable website. super tiny logo