2014-02-22 99 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視圖