Hi,
I discovered an issue with the javascriptCaptureStart/javascriptCaptureEnd
function pair. When the captured text exceeds a certain limit (about 50kB in
my case), the function returns only a semi-colon.
I have the following code in a view script:
<?php $this->dojo()->javascriptCaptureStart(); ?>
var data = <?php echo $this->data; ?>;
...
<?php $this->dojo()->javascriptCaptureEnd(); ?>
And, as the number of rows in my database table is growing, $this->data is
getting bigger and bigger. Finally, over ~50KB, the PHP tag returns a
semi-colon and nothing else (not even the "var data =" preceeding that tag).
I was able to trace this issue back to the function addJavascript($js) in
Zend_Dojo_View_Helper_Dojo_Container and more precisely to the preg_replace
function:
$js = preg_replace('/^\s*(.*?)\s*$/s', '$1', $js);
I replaced it by:
$js = trim($js);
and everything was fine.
Therefore, I have two questions:
- is there a know limitation on preg_replace()
- why did you use a preg_replace function to trim the string ?
-----
Guillaume ORIOL
Sofware architect
Technema
--
View this message in context:
http://www.nabble.com/size-limit-raised-on-javascriptCaptureStart%28%29-tp23139812p23139812.html
Sent from the Zend Framework mailing list archive at Nabble.com.