> -----Original Message-----
> From: Stut [mailto:[EMAIL PROTECTED]
> Sent: 27 October 2008 15:21
> To: Alex Chamberlain
> Cc: PHP General list
> Subject: Re: [PHP] preg_match
> 
> On 27 Oct 2008, at 15:08, Alex Chamberlain wrote:
> > I don’t understand regular expressions at all – I will make an
> > effort to
> > learn about them one day, but I need a solution today. I want to use
> > the
> > __autoload function, but not for all my class only those that finish
> > in
> > ‘Controller’. So for instance,
> >
> > ‘ErrorController’ should load ‘errorcontroller.inc.php’
> > ‘IndexController’ should load ‘indexcontroller.inc.php’
> > ‘FooBar’ should NOT load anything whatsoever.
> >
> > Can you help me write an __autoload function please??
> 
> Have you even tried it? This is not hard, and doesn't need to use any
> regular expressions at all.
> 
> We're not here to write code for you, we're here to help when you have
> problems. Try it, see how far you get and send us the code if/when you
> get stuck.
> 
> Unless you want to hire me to do it. My rates are pretty reasonable
> for simple stuff like this.
> 
> -Stut

Problem solved:
function __autoload($c) {
  $m = array();
  preg_match('/(?:^[A-Z][a-z]+)Controller/', $c, $m);
  if (count($m)) {
   require_once(realpath(FS_CONTROLLER . '/' . strtolower($m[0]) .
'.inc.php'));
  }
 }

However (perhaps a more appropriate question), do you think there is an
easier/better way to do this??

Alex

No virus found in this outgoing message. Scanned by AVG Free 8.0
Checked by AVG - http://www.avg.com 
Version: 8.0.175 / Virus Database: 270.8.3/1748 - Release Date: 27/10/2008
07:57


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to