2014-02-22 32 views
0

几天前我已经开始与CI打交道了,所以我对这一切都很陌生。我需要将CI视图与另一个常见(普通)PHP文件或HTML文件连接起来。这可以以任何方式完成吗?例如CodeIgniter的页面

+2

阅读codeigniter用户指南... http://ellislab.com/codeigniter/user-guide/。它会帮助你更好地理解codeigniter:对于views:http://ellislab.com/codeigniter/user-guide/general/views.html – gurudeb

回答

0

假设您的正常PHP文件:normal.php(发生在视图部分本文件)

然后,所有你需要做的就是创建一个扩展是CI_Controller控制器,并将其分配给加载normal.php

Class Normal extends CI_Controller{ 
    function index(){ 
    $this->load->view('normal'); 
    } 
} 
0

,如果你的正常的PHP文件只是一个视图文件ü可以使用

$this->load->view('your_file',$array_of_any_data_you want_to_pass_in_your_view); 

然而,包括你可以简单地使用任何PHP文件包括

<?php include 'my_php_file.php';?> 
0
当然可以的

  • 首先,您需要在应用程序目录下的控制器文件夹中创建控制器文件,例如。应用程序/控制器/ frontpage.php和补充一点:

    Class Frontpage extends CI_Controller{ 
    public function test_view() { 
         $this->load->view('layouts'); 
    } 
    
  • 和视图的一部分,你可以把你所有共同HTML布局文件对你的看法目录。例如,应用程序/视图/ layouts.php,应用/视图/ style.css文件等

  • 然后,你需要改变你的应用程序的网址你的CSS网址REF基地。

您可以使用base_url()函数。例如:

<link href="<?php echo base_url(); ?>application/views/style.css" rel="stylesheet"> 

但是,如果您制作样式目录并将所有的css文件都放在那里,那就更好了。 最后,你可以从本地主机/ yourapp/index.php文件/ test_view

希望能帮助访问它。

0

您需要了解请求的生命周期。假设你想提供一个名为about.php的HTML视图(其中包含HTML代码和一个名为$ app_version的php变量)。

首先您在应用程序/控制器文件夹中创建控制器。例如application.php

class Application extends CI_Controller { 

} 

那么你创造了一种控制器

class Application extends CI_Controller { 
    public function about_handle() { 
     //calculate and set any data you wish to pass in your view 
     $this->data['php_version'] = '1.0'; 

     //then load the view 
     $this->load->view('about', $data); //supposing there is a file named about.php in your application/views directory 
} 

而且不要忘了在你的application/config /路由创建路由。PHP文件

$route['about'] = 'application/about_handle'; 

你的看法可能是这样的

<h1>About this application</h1> 
<h2>Current version <?= $php_version ?></h2> 

现在在每个请求在http://website.ex/abouthttp://website.ex/index.php/about(如果你还没有禁用“的index.php” CIgniter默认的),你会被服务about.php视图