CodeIgniter Forums
Change in view, only PHP files accepted? - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: CodeIgniter 4 (https://forum.codeigniter.com/forum-28.html)
+--- Forum: CodeIgniter 4 Support (https://forum.codeigniter.com/forum-30.html)
+--- Thread: Change in view, only PHP files accepted? (/thread-68454.html)



Change in view, only PHP files accepted? - John_Betong - 07-12-2017

I just noticed that the view has changed:

From the Manuals:

>>> CI 3.15
     The .php file extension does not need to be specified unless you use something other than .php.

>> CI4
     The .php file extension does not need to be specified, but all views are expected to end with the .php extension.


RE: Change in view, only PHP files accepted? - ciadmin - 07-13-2017

Nothing has has changed (other than the wording in the user guide) - "view" files have always been .php, and the extension is not used when they are referenced.


RE: Change in view, only PHP files accepted? - John_Betong - 07-13-2017

(07-13-2017, 12:32 AM)ciadmin Wrote: Nothing has has changed (other than the wording in the user guide) - "view" files have always been .php, and the extension is not used when they are referenced.

I checked with CI 3.15 and could load a .CSS file but CI4 added a php extension.


RE: Change in view, only PHP files accepted? - ciadmin - 07-13-2017

That doesn't sound right. Can you provide an example? CSS is referenced inside a view, but not "processed" by view rendering.


RE: Change in view, only PHP files accepted? - John_Betong - 07-13-2017

(07-13-2017, 02:10 AM)ciadmin Wrote: That doesn't sound right. Can you provide an example? CSS is referenced inside a view, but not "processed" by view rendering.

Controller - CI 3.15
PHP Code:
$data['jb_style'] = $this->load->view'incs/style-jj-2016-07-27.css',[], TRUE); 

View file:
PHP Code:
 // $css = file_get_contents( STYLEPATH );

 
 $css $jb_style;
 
 $css str_replace(["\t""\n""\r""  "], NULL$css);
// print_r($css);die;
echo = <<< ____TMP
  <style type="text/css">
   
$css
  </style>
____TMP;