Validation: Futureproof / Accepted Technique?
There are several validation routines floating out there; the built-in cake stuff, the "Advanced Validation", the "Advanced Validation with Parameters"... Cake's built-in validation is not as feature-filled as I'd like, but in order to get things like the FormHelper working properly with custom validation I need to change a lot of internal-ish code, particularly in the helpers. (I can replace the helpers and such in my own app directories, but that's a very ugly solution.) What do you use for validation--the default, builtin scheme, or one of the custom mods? Thanks, Shutter --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php -~--~~~~--~~--~--~---
Re: Cake and Traffic
www.pokerinside.com ... 100% CakePHP ... --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php -~--~~~~--~~--~--~---
Re: Table names
Hi Nate > What problems were you having with the MS SQL driver? Problem solved. Turns out that SQL Server 7 doesn't like having the port specified. I added: 'port' => '', To my database configuration and everything worked fine. Thanks for your effort a while back on putting this driver together (and to anyone else who may have contributed). It is going to make my life a lot easier being able to use Cake on this project. Regards, Langdon --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php -~--~~~~--~~--~--~---
Re: How can I get cake to stop parsing my queries?
First of all, you can also do that as $this->Model->find(null, 'MAX(id) as id'), which would give you $id[0]['id'] -> 34 (only 2 levels). But the reason the array shows up as [0] instead of the model name is because of how MySQL returns query results. Actual fields (like id) are associated with a particular table, whereas calculated results (like MAX(...)) aren't. --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php -~--~~~~--~~--~--~---
Re: Cake assumption with params
ok thanks for response i was looking for something like create(), but i dont have the time to read the api documentation yet. thanks! --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php -~--~~~~--~~--~--~---
Ajax helper observeForm
Is there any way to get focus on element? exmpl: $ajax->observeForm('MyForm',array( 'frequency'=>2,'url'=>'/admin/news/index','update'=>'content', 'loading'=>"Element.show('ajax_loading');", 'loaded'=>"Element.hide('ajax_loading'); Field.focus('search');" Problem: There is input field (with id="search" ) wich filter results in table, using observeForm. After each ajax request, input field lost focus. How to get it back? tnx. --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php -~--~~~~--~~--~--~---
Re: How can I get cake to stop parsing my queries?
i´m wondering to... i have a query like this in one of my controllers: $id = $this->query('SELECT MAX(id) as id FROM '.$this->table.' WHERE user_id ='.$user_id); this get´s the highest record id from one table for the specific user. I would have expected the result to come back as $id -> 34 but instead it is deeply nested in an 3 dimensional array like this: $id['0']['0']['id'] -> 34 strange thing. --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php -~--~~~~--~~--~--~---
Re: How can I get cake to stop parsing my queries?
Since the whole point of Cake's model is to *not* do that, you won't find much support for it. However, you can grab a reference to the database itself by doing the following: $db =& ConnectionManager::getDataSource('default'); And do a little against-the-rules stuff like this: $db->execute('select * from posts'); // $db->_result will contain the actual MySQL result resource of the query. --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php -~--~~~~--~~--~--~---
How can I get cake to stop parsing my queries?
Right now, if I call query($sql) from a model and it's joining against multiple tables I get a result that looks like this (assume tables a and b). [0] => array( [a] => array( columns for a ), [b] => array( columns for b ), [1]... I want to get the results back flat for my result set so how do I go about doing that without cake parsing them out by table? There has to be SOME function that will do that. --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php -~--~~~~--~~--~--~---
Re: Cake assumption with params
This is required for scaffold and some other things. We may make it configurable at some point. If it's causing you problems with updating data, call $this->Model->create() on your model before setting data or using it. --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php -~--~~~~--~~--~--~---
Cake assumption with params
In controller.php line 262 Cake make this assumption: 259 function constructClasses() { 260 if (empty($this->params['pass'])) { 261 $id = false; 262 } else { 263 $id = $this->params['pass']['0']; 264 } this means that ALWAYS the first param received by GET is the model Id, is this a bug? Because i want to use the first param for other thing but cake loads my model with the id so i update my data instead of inserting a new one. Would be nice if this assumption is configurable. Any ideas? Thanks in advance! --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php -~--~~~~--~~--~--~---
Re: Broken view path problem with IIS
I've seen the same issue with the slashes missing, I think that stripslashes() is being run over that text before it gets output to the screen. But I'm not sure if it's affecting the internals, and I'm not running on IIS (although I am running on Windows). --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php -~--~~~~--~~--~--~---
Re: $ajax->link() causes Mozilla to crash
Update: Its working already. Just updated it with the latest prototype.js version Regards, clayton --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php -~--~~~~--~~--~--~---
Re: Cake and Traffic
Felix, I do agree that its easy to setup on shared hosts. Do you have any links of high traffic sites? regards, clayton --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php -~--~~~~--~~--~--~---
Re: Table names
Hi Nate It was a login problem. The login string looked like it was being constructed correctly, but the MS SQL Server was returning a login error. As the ADODB driver worked I didn't bother to pursue it. Regards, Langdon nate wrote: > What problems were you having with the MS SQL driver? --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php -~--~~~~--~~--~--~---
Re: Cake and Traffic
I do administer my own server, and I still prefer Cake ;-) --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php -~--~~~~--~~--~--~---
Re: Table names
What problems were you having with the MS SQL driver? --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php -~--~~~~--~~--~--~---
Re: Table names
Thanks for your reply stuckshut :-) Langdon stuckshut wrote: > just put this in your model: > > var $useTable = 'tblModules'; --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php -~--~~~~--~~--~--~---
Re: Broken view path problem with IIS
Small update. The model in question should have been called: module.php. Renaming it has removed the first error in the page: Warning: overload() was unable to locate class 'modules' in c:\inetpub\wwwroot\cake\basics.php on line 74 Now I only have the view path to sort out. Regards, Langdon Langdon Stevenson wrote: > Hi > > I am having a strange problem with displaying a view. I am running: > > - Cake 1.1.7.3363 > - IIS 5 > - MS SQL Server > > I have the following model, controller, and view: > > controllers/modules.php: > > class Module extends AppModel >{ > var $name = 'Module'; > var $useTable = "tblModules"; >} > ?> > > > models/modules_controller.php: > > class ModulesController extends AppController >{ > var $name = 'Modules'; > > function index() { > > } > } > ?> > > > views/module/index.thtml > > Modules page > > > > However when I try to open: http://myserver/index.php/modules/ > > I get the following error: > > > Warning: overload() was unable to locate class 'modules' in > c:\inetpub\wwwroot\cake\basics.php on line 74 > > CakePHP Rapid Development > Missing view > > You are seeing this error because the view > cinetpubwwwrootappviewsmodulesindex.thtml for action index in controller > Modules could not be found. > > Notice: this error is being rendered by the > app/views/errors/missing_view.thtml view file, a user-customizable error > page for handling missing/invalid views during rendering. > > Fatal: Unable to load view file > cinetpubwwwrootappviewsmodulesindex.thtml for action > ModulesController::index() > > > What interests me most is the path to the "missing view": > > cinetpubwwwrootappviewsmodulesindex.thtml > > It should be: c:\inetpub\wwwroot\app\views\modules\index.thtml > > If cinetpubwwwrootappviewsmodulesindex.thtml is the path Cake is trying > to open then there is no surprise that it fails. The question is why is > it dropping the directory separator? > > My core.php file has the following settings enabled for IIS: > >define ('BASE_URL', env('SCRIPT_NAME')); >define('SERVER_IIS', true); > > Does anyone have any ideas what might be going on here? > > Any advice greatly appreciated. > > Regards, > Langdon --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php -~--~~~~--~~--~--~---
Re: Cake and Traffic
@rick i made exactly the same way, which was pretty good since i learned some good techniques from RoR. But you need your own server and all the knowledge around to host it. RoR also has it´s performance issues where you have to come up with clustering to load balance high traffic site´s. --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php -~--~~~~--~~--~--~---
Broken view path problem with IIS
Hi I am having a strange problem with displaying a view. I am running: - Cake 1.1.7.3363 - IIS 5 - MS SQL Server I have the following model, controller, and view: controllers/modules.php: models/modules_controller.php: views/module/index.thtml Modules page However when I try to open: http://myserver/index.php/modules/ I get the following error: Warning: overload() was unable to locate class 'modules' in c:\inetpub\wwwroot\cake\basics.php on line 74 CakePHP Rapid Development Missing view You are seeing this error because the view cinetpubwwwrootappviewsmodulesindex.thtml for action index in controller Modules could not be found. Notice: this error is being rendered by the app/views/errors/missing_view.thtml view file, a user-customizable error page for handling missing/invalid views during rendering. Fatal: Unable to load view file cinetpubwwwrootappviewsmodulesindex.thtml for action ModulesController::index() What interests me most is the path to the "missing view": cinetpubwwwrootappviewsmodulesindex.thtml It should be: c:\inetpub\wwwroot\app\views\modules\index.thtml If cinetpubwwwrootappviewsmodulesindex.thtml is the path Cake is trying to open then there is no surprise that it fails. The question is why is it dropping the directory separator? My core.php file has the following settings enabled for IIS: define ('BASE_URL', env('SCRIPT_NAME')); define('SERVER_IIS', true); Does anyone have any ideas what might be going on here? Any advice greatly appreciated. Regards, Langdon --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php -~--~~~~--~~--~--~---
Re: Table names
Have answered my own question: include: var $useTable = "tblModules"; In the model file. Regards, Langdon Langdon Stevenson wrote: > Hi > > I have recently begun (at long last) working on a Cake app running on > IIS and SQL server. > > I am required to build this application working with a legacy database > that I cannot change. I have specified the database connection to use > ADOBD as I could not get the mssql connector to work. > > There is only one legacy table that I need access to, it is called: > >tblModules > > Therefore I have created a model for it: > > > class TblModule extends AppModel >{ > var $name = 'TblModule'; >} > ?> > > > Cake however is looking for a table called tblmodules, which of course > it cannot find. > > I have scoured the documentation and mailing list for references to get > around this, but have found nothing. Is there a way to specify the > table name that a model uses? Or is there some other way around this > problem that someone can recommend? > > I absolutely cannot change the name of the table as that would break the > other application that uses it. > > Any suggestions would be greatly appreciated. > > Regards, > Langdon --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php -~--~~~~--~~--~--~---