簡體   English   中英

鏈接到CodeIgniter中的靜態頁面

[英]Link to static page in CodeIgniter

我是PHP和CodeIgniter的新手,在我的CodeIgniter應用程序中設置靜態頁面的路由時遇到問題。

我有About Us | Contact Us | Privacy Policy About Us | Contact Us | Privacy Policy 用戶單擊時, About Us | Contact Us | Privacy Policy和頁腳中的許多其他頁面應轉到類似於mysite.com\\about mysite.com\\contact mysite.com\\privacy的網址

你明白了。

這是我在views文件夾的頁腳div中完成的操作

<a href="home/staticpages/about">About</a> |
<a href="home/staticpages/contact"> Contact Us</a> | 
<a href="home/staticpages">Privacy</a> | 
<a href="home/staticpages">Terms of Use </a>

下面是一個控制器的功能Home

public function staticpages($page)
    {

        if ( ! file_exists(APPPATH.'application/views/'.$page.'.html'))
        {
            // Whoops, we don't have a page for that!
            show_404();
        }

        $data['title'] = ucfirst($page); // Capitalize the first letter

        $this->load->view($page, $data);

   }

靜態頁面只是純HTML內容,帶有<p>字段,沒有動態或javascript內容。 所以我將它們另存為.html; contact.html,about.html等。 我只想將這些頁面的內容加載到我創建的contentbody div中(在頁眉和頁腳之間),而這對於用戶單擊的內容在整個網站中都是唯一的更改。

當我轉到http://localhost/myapp/home/staticpages/about

我得到了

404 Not Found error The requested URL /dissekted/home/staticpages/about was not found on this server. 404 Not Found error The requested URL /dissekted/home/staticpages/about was not found on this server.

這是瀏覽器拋出的那個。

配置您的基本網址

$config['base_url'] = 

加載助手

第一種方法

   $this->load->helper('url');

或第二種方法通過更改application / config / autoload.php自動加載它

用於

$this->config->base_url();

首先用echo檢查您是否正在獲取基本URL

<?php echo base_url(); ?>

並與您的靜態鏈接一起使用

<a href="<?php echo base_url(); ?>/static_file "  />static link</a>

好的,使它在控制器內部像

public function static ()
    { 

    $this->load->view('static.html');
}

檢查配置文件中的基本URL,並確保路徑上有最終的/

$config['base_url'] = 'http://localhost/myapp/'

另外,我使用URL Helper中的anchor()函數創建鏈接。

這樣可以正確地形成鏈接並考慮基本URL。

create privacy.php in view folder and use below code to display it.


$this->load->view('page_name'); no need to use extension like static.php.

function privacy() {`enter code here`
        $data['meta_title'] = 'Privacy Policy';
        $data['title'] = 'Privacy Policy';
        $data['main'] = 'root/privacy';
        $this->load->vars($data);
        $this->load->view($this->template or page_name);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM