2013-04-22 50 views
0

大家好,我在joomla 3.0中有一個模態窗口!在服務器中打開模式窗口

我的路由器傳遞給JavaScript這樣

<?php $link =JURI::root().'index.php?option=com_projects&view=proyectos&format=raw&task=todosProyecto&id='. $item->id;?> 

      <li class="item" data-id="id-<?php echo $item->id ?>" data-type="<?php echo $item->categoria ?>"> 
       <a href="#modal" id="<?php echo $link;?>" role="<?php echo $item->id ?>" class="picture" data-toggle="modal"> 
        <img src="<?php echo JURI::root()?><?php echo $item->imagen_portada; ?>"/></a> 
       <p class="titulo"><?php echo $item->nombre; ?></p> 
        <p> <?php echo $item->municipio; ?>(<?php echo $item->pais; ?>)<br><?php echo $item->year; ?> 
       </p> 

在本地當我打開模態窗口它工作得很好,但在服務器中的模態窗口告訴我這個組件的index.php的視圖。

我認爲我的問題在這裏,當我接受模型的請求時,我有這個。

public function elegirSeleccionados(){ 
     $this->pagination = $this->get('pagination'); 
     $this->items = $this->get('recientes'); 
     $this->list = $this->get('list'); 
     parent::display(); 
    } 

但是$ this-> get('list');爲空,所以我必須將空值賦予列表。 我改變了..

$this->list = $this->items; 

但不工作!

任何想法!

+0

服務器環境中'$ link'的值是多少?我會說這是不同的本地主機 – 2013-04-23 08:00:26

+0

嗨@piotr_czno,它是相同的鏈接....但我認爲,發現了問題,但不是解決方案...我寫在問題 – user852610 2013-04-23 11:48:03

回答

1

此代碼是什麼?

第一部分看起來像一個佈局views\proyectos\tmpl\default.php),第二個像查看views\proyectos\view.html.php)。

如果是這樣,我會說你真的沒有從模型中加載View中的項目。嘗試使用$this->items = $this->get('Items');

但是這並不能解釋服務器和本地主機上的不同結果。

+0

嗨@piotr_czno感謝您的幫助我,我解釋得更好......我再次修改了這個問題! – user852610 2013-04-23 13:18:15

+0

很難從代碼片段 – 2013-04-23 14:33:32

0

大家好我解決了這個問題...我的視圖名稱hava a Camelcase例如itemId和joomla試圖找到itemid,所以沒有找到視圖並在模態中顯示默認視圖。

因此,我改變了文件的名稱,沒有駝峯,現在工作。

+0

中獲得圖片這種情況發生在Windows上開發(不區分大小寫的文件名),但部署在Linux上(區分大小寫),其中'Default.php'是與default不同的文件。 php'。使用小寫文件名 – 2013-04-26 08:40:10