小编pdu*_*ler的帖子

Extbase在数据库中存储空值

我正在尝试创建一个对象,但值不会存储到数据库中.这是在"索引" - 动作上完成的,因为插件是通过TypoScript插入的,实际上并不创建输出.所以在调用动作时没有给出任何对象,这就是我自己创建它的原因.

$stat = new Tx_MyExt_Domain_Model_Stat;
$stat->setSubscriberId($_COOKIE['statid']);
$stat->setDomain($_SERVER['HTTP_HOST']);
$stat->setRequestUri($_SERVER['REQUEST_URI']);

$this->statRepository = t3lib_div::makeInstance('Tx_myExt_Domain_Repository_StatRepository');
$this->statRepository->add($stat);
Run Code Online (Sandbox Code Playgroud)

做一个var_dump($stat)给出以下内容:

object(Tx_MyExt_Domain_Model_Stat)#191 (9) {
  ["subscriber_id":protected]=>
  string(1) "2"
  ["domain":protected]=>
  string(22) "test.localhost.example"
  ["request_uri":protected]=>
  string(26) "/testpage/index.php?id=2"
  ["uid":protected]=>
  NULL
  ["_localizedUid":protected]=>
  NULL
  ["_languageUid":protected]=>
  NULL
  ["pid":protected]=>
  NULL
  ["_isClone":"Tx_Extbase_DomainObject_AbstractDomainObject":private]=>
  bool(false)
  ["_cleanProperties":"Tx_Extbase_DomainObject_AbstractDomainObject":private]=>
  NULL
}
Run Code Online (Sandbox Code Playgroud)

所以这看起来正确分配了值.但是在查看数据库时,我得到了这个:

uid    pid    subscriber_id    domain    request_uri    crdate  
13     0      0                NULL      NULL           1328176026 
Run Code Online (Sandbox Code Playgroud)

库:

class Tx_MyExt_Domain_Repository_StatRepository extends Tx_Extbase_Persistence_Repository
{}
Run Code Online (Sandbox Code Playgroud)

模型:

class Tx_MyExt_Domain_Model_Stat extends Tx_Extbase_DomainObject_AbstractEntity 
{

    /**
     * @var int
     * @dontvalidate
     */
    protected $subscriber_id = 0;

    /**
     * …
Run Code Online (Sandbox Code Playgroud)

typo3 extbase

2
推荐指数
1
解决办法
3611
查看次数

在 .each(&:) 函数中传递参数

我有一个实体,我想用函数调用实体中的每个元素并用它传递一个参数。

我知道我可以通过使用调用该函数entity.each(&:calculate),但我想将参数传递给该函数。

def calculate(x)
  puts "#{x}"
end
Run Code Online (Sandbox Code Playgroud)

我正在尝试与entity.each(&:calculate, x)

ruby ruby-on-rails

2
推荐指数
1
解决办法
607
查看次数

尝试在不允许此表的页面上插入记录

尝试从扩展创建新记录时,我收到上述消息(尝试在不允许此表的页面上插入记录)。

  • 我尝试在其中创建记录的“页面”是系统文件夹而不是页面
  • t3lib_extMgm::allowTableOnStandardPages('user_myext_categories'); 已设置
  • categories此页面上已有记录
  • 'type' =>TCA 中没有定义,但该表本身像该扩展中的其他表一样在 TCA 中注册(并且它们工作)

这有什么提示吗?

typo3 typo3-tca

1
推荐指数
1
解决办法
3948
查看次数

尝试调用Controller-> createAction()时发生错误

我试图用extbase创建一些东西,但是我得到的错误信息并不是很有帮助.我将blog_example扩展作为指南.一个(可能)重要的区别是:我没有数据库表,因为我想编写一个通过REST连接到外部服务器的自定义域存储库.

实际的错误消息(显示在插件上方,而不是异常消息):

尝试调用Tx_MyExt_Controller_SubscriptionController-> createAction()时发生错误


Classes/Controller/SubscriptionController:
剥离重要部分.

class Tx_MyExt_Controller_SubscriptionController extends Tx_Extbase_MVC_Controller_ActionController 
{
    /**
     * @var Tx_MyExt_Domain_Repository_SubscriberRepository
     */
    protected $subscriberRepository;


    /**
     * @return void
     */
    public function initializeAction()
    {
        $this->subscriberRepository = t3lib_div::makeInstance('Tx_MyExt_Domain_Repository_SubscriberRepository');
    }


    /**
     * @param Tx_MyExt_Domain_Model_Subscriber $subscriber
     * @dontvalidate $subscriber
     * @return  string      The rendered view
     */
    public function newAction(Tx_MyExt_Domain_Model_Subscriber $subscriber = null)
    {
            $this->view->assign('subscriber', $subscriber);
    }

    /**
     * @param Tx_MyExt_Domain_Model_Subscriber $subscriber
     * @return  string      The rendered view
     */
    public function createAction(Tx_MyExt_Domain_Model_Subscriber $subscriber)
    { }

}
Run Code Online (Sandbox Code Playgroud)

类/域/型号/用户

class Tx_MyExt_Domain_Model_Subscriber extends Tx_Extbase_DomainObject_AbstractEntity …
Run Code Online (Sandbox Code Playgroud)

typo3 extbase

1
推荐指数
1
解决办法
7673
查看次数

使用模型实例属性填充public_activity参数

我试图填充parameters我的活动模型的属性(来自public_activity gem),但没有成功.

class Project < ActiveRecord::Base
  include PublicActivity::Model

  tracked owner: ->(controller, model) { controller && controller.current_user },
          parameters: ->(controller, model){
            {foo: 'bar'}
          }
end
Run Code Online (Sandbox Code Playgroud)

第一个问题是,当我更新项目时,参数哈希总是为空.第二个问题是,它->(controller, model)接收控制器和模型类,但不接收实例.我的目标是将更新集中的两个字段更新为参数(id和字符串).

我怎样才能做到这一点?

ruby-on-rails-4

1
推荐指数
1
解决办法
2308
查看次数

id在PHP中传递2页之间

我一直在努力将变量从一个页面传递到另一个页面.这是我的考试,我需要帮助,因为我的老师说我可以使用互联网寻求帮助.我创建的传递变量的链接不起作用,因为学生ID或电子邮件被假定传递给链接.这是相关代码:

echo "<table border=1><th colspan=7>Placed Orders</th></tr><tr><td>Student ID or Email</td><td>Name</td><td>Phone Number</td><td>Room Number</td><td>Order</td><td>Approval</td><td>&nbsp;</td></tr>";
while ($row=mysql_fetch_array($result)) {
    $id = $row["StudentIDorEmail"];
    $name = $row["Name"];
    $phone = $row["Phone"];
    $roomnumber = $row["RoomNumber"];
    $order = $row["Orders"];
    $approval = $row["Approved"];
    echo "<tr><td align='center'>" . $id . "</td><td align='center'>" . $name . "</td><td align='center'>" . $phone . "</td><td align='center'>" . $roomnumber . "</td><td align='center'>" . $order . "</td><td align='center'>" . $approval . "</td><td align='center'><a href='approve.php?id=".$id."'>Fill Order</a></td></tr>";
}
echo "</table>";
Run Code Online (Sandbox Code Playgroud)

我正在尝试将变量传递给approve.php页面,以便我可以将该行设置为1,然后当它更改为1时,它将从数据库中删除.这让我不断出错,我不知道出了什么问题.这是它要传递给的页面的相对代码的另一部分:

$id = $_GET["StudentIDorEmail"];
$query = "UPDATE tracker WHERE StudentIDorEmail=$id"; …
Run Code Online (Sandbox Code Playgroud)

php variables get

0
推荐指数
1
解决办法
830
查看次数

轨道上的红宝石中的记录器方法

请解释我在轨道上的ruby中的记录器方法.并举一个简短描述的例子.

提前致谢.

ruby-on-rails ruby-on-rails-3

-3
推荐指数
1
解决办法
188
查看次数