2015-06-05 42 views
0

我甲肝我的路由規則如何在Yii框架中的路由規則中添加鏈接到靜態頁面?

'components'=>array(
    /*'urlManager'=>array(
     'urlFormat'=>'path',    
    ),*/ 
    'urlManager'=>array(
     'urlFormat'=>'path', 
     'rules'=>array( 
      '<controller:\w+>/<id:\d+>'=>'<controller>/view', 
      '<controller:\w+>'=>'<controller>/index', 
      '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', 
      '<controller:\w+>/<action:\w+>'=>'<controller>/<action>' 


     ) 

現在我想甲肝我的網頁內IMG鏈接到一個靜態網頁 如。

<a href="www.example.com"><img></a> 

然而此鏈接重定向到

www.example.com/example.com 

,我應該只在此鏈接重定向到靜態頁面

所以加什麼規則,我sitebase是www.example.com

所以Yii生成的任何鏈接永遠是

www.example.com/"something" 
+0

貴靜態網站同一個域喜歡你的Yii安裝或者是在不同的服務器/域(由大家推薦)? – Jurik

+0

它是一樣的。 我的主要工作是在www.example.com/index.php 完成,並在www.example.com上有一個靜態主頁 這就是我想鏈接到 –

+0

所以在'www .example.com/index.php「你和Yii以及'www.example.com'是一個靜態(html)主頁? – Jurik

回答

2

做這樣的使用CHtml

echo CHtml::link('Yii External Link', "http://www.example.com"); 

OR

<a href="http://www.example.com"><img></a> 
+0

我推薦第一個解決方案是用'CHtml :: link()'。更好地用'http://'刪除我的解決方案 - 這只是一個快速的勝利,而不是Yii的工作方式。 – Jurik

+0

@Jurik,你的建議與我的一樣 –

+0

這是我應該如何使用它? ,因爲它不工作