2013-10-28 62 views
0

我想從m saveAction打印一個變量,所以我可以看到什麼是該變量的值。我正在學習Zend2,並且我繼續在其他開發者停滯的地方,所以我想更好地理解它...此應用程序也使用Doctrin。打印變量從行動zend2框架

我有這個行動,將一些數據保存到數據庫。

public function saveAction() { 
    $view = new ViewModel(); 
    $logedUser = $this->getLogedUser(); 

    print_r($_POST); 

    $shopId = (int) $this->params()->fromPost('shop_id', null); 

    print_r($shopId); 

    $shop = $this->getServiceLocator() 
        ->get('Catalog\Model\Shop') 
        ->getRepository() 
        ->findOneBy(array('id' => $shopId, 'user' => $logedUser->getId())); 
    print_r($shop); 

    return $logedUser; 
    return $shop; 
    return $view; 
} 

我可以從印刷後的值,和可變shopId,但print_r($shop);不顯示任何內容。我如何看到商店變量的價值?

+0

您是否在Module.php中設置了'Catalog \ Model \ Shop'getServiceConfig? –

+0

在商店表中是否有該用戶名和用戶的記錄? –

回答

0

您好,你可能想試試這個:

print_r($this->getAllParams()); 

而是採用$_POST

+0

謝謝你的回答,但這不是我正在尋找的形式。我想打印$ shop變量。 – user2406735

1

試試這個

echo $shop->__toString(); 
+0

謝謝你的回答。我可能有困惑與多個打印您,但我只打算$打印$ shop – user2406735

+0

@ user2406735檢查我的編輯 – coolguy

+0

它顯示我這個錯誤調用成員函數__toString()在非對象 – user2406735

0
$shop = $this->getServiceLocator() 
->get('Catalog\Model\Shop') 
->findOneBy(array('id' => $shopId, 'user' => $logedUser->getId())); 

請去掉 - > getRepository()從代碼,那麼你會得到你的結果。

+0

仍然不顯示任何東西print_r( $店); – user2406735

+0

什麼顯示print_r($ shop)...有什麼錯誤或什麼都沒有。 –

+0

它不顯示任何內容 – user2406735

0

在這一點上,我們不知道服務/工廠'目錄\模型\商店'做什麼。我假設它是實體經理。查詢對我來說看起來不錯2.但是有3個回報是錯誤的!

您的視圖將永遠不會在您的.phtml視圖文件中有$shop;$view;變量。在ZF2你可以返回一個數組到您的視圖,像這樣:

return array('shop' => $shop, 'logedUser' => $logedUser); 

這將保存在您save.phtml/yourmodule/view/yourcontroller/save.phtml

如果你想設置的.phtml匹配自己,你確實可以使用這些變量查看模型,就像你在代碼中嘗試的那樣,過程是一個不同的方法。它看起來是這樣的:

$viewModel = new ViewModel(array(
      'logedUser' => $logedUser, 
      'shop' => $shop, 
      )); 
$viewModel->setTemplate('yourmodul/yourcontroller/save'); 
return $this->getContainerViewModel($viewModel); 

一旦你有一個你可以訪問你的變量在save.phtml模板文件,如下所示:

<?php echo $shop->getSomething(); ?> 

你沒有表現出我們網店的實體,但我認爲它有像getName()__toString()等方法。你可以在你的視圖中調用這些Object方法。

如果您仍然無法理解zf2的mvc概念,則可能需要重新閱讀zf2文檔。

0

您必須向我們展示Catalog \ Model \ Shop以及您使用什麼查詢獲取您的數據。有沒有可能你的查詢只是因爲它無法從數據庫中獲取任何東西而爲空?你有沒有在你的模型中進行任何類型的檢查,以查明你的查詢結果是否合格?