dongyan9950 2014-01-28 15:17
浏览 39
已采纳

从joomla中的模块中的视图访问变量

I created component for joomla according to mvc structure .I have some variable in my view and want to save that variable into database by model.My file structure:

-models
--contact.php
-views
--contact
---tmpl
----default.php
----default_comajax.php
---view.ajax.php
---view.html.php

My variable is in view.ajax.php and I want to save this variable within contact.php. My view.ajax.php

<?php
defined('_JEXEC') or die('Restricted access');
jimport('joomla.application.component.view');
class contactfViewcontactf extends JViewLegacy
{
        function display($tpl = null) 
        {

    $name = "test";
    $this->get('Msg');

                parent::display(comajax);
        }
}

and my contact.php is

<?php
defined('_JEXEC') or die('Restricted access');
jimport('joomla.application.component.modelitem');
class contactfModelcontactf extends JModelItem
{
        public function getMsg() 
        {

    $db =& JFactory::getDBO();
    $query = "INSERT INTO #__rtuyds (email) VALUES ('$name')";
    $db->setQuery($query);
    $db->query();
        }
}

How can I get access $name in contact.php? the DB query executes and insert a new row in table but new row is empty and $name is not saved.

  • 写回答

2条回答 默认 最新

  • dounianluo0086 2014-01-28 16:05
    关注

    If I understand what you want you need to do the following:

    Modify your model like this using Lodder's query and adding an input to the getMsg() method:

    public function getMsg($nameValue) 
    {
    
       $db = JFactory::getDbo();
    
       $query = $db->getQuery(true);
       $query->insert($db->quoteName('#__rtuyds'))
          ->columns($db->quoteName('email'))
          ->values($db->quote($nameValue));
       $db->setQuery($query);
       $db->query();
    }
    

    Then inside your view's display method do the following:

    function display($tpl = null) 
    {
    
      $name = "test";
      $model = $this->getModel();
      $model->getMsg($name);
    
      parent::display(comajax);
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法