[英]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.