我正在尝试创建一个对象,但值不会存储到数据库中.这是在"索引" - 动作上完成的,因为插件是通过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) 我有一个实体,我想用函数调用实体中的每个元素并用它传递一个参数。
我知道我可以通过使用调用该函数entity.each(&:calculate),但我想将参数传递给该函数。
def calculate(x)
puts "#{x}"
end
Run Code Online (Sandbox Code Playgroud)
我正在尝试与entity.each(&:calculate, x)
尝试从扩展创建新记录时,我收到上述消息(尝试在不允许此表的页面上插入记录)。
t3lib_extMgm::allowTableOnStandardPages('user_myext_categories'); 已设置categories此页面上已有记录'type' =>TCA 中没有定义,但该表本身像该扩展中的其他表一样在 TCA 中注册(并且它们工作)这有什么提示吗?
我试图用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) 我试图填充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和字符串).
我怎样才能做到这一点?
我一直在努力将变量从一个页面传递到另一个页面.这是我的考试,我需要帮助,因为我的老师说我可以使用互联网寻求帮助.我创建的传递变量的链接不起作用,因为学生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> </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) 请解释我在轨道上的ruby中的记录器方法.并举一个简短描述的例子.
提前致谢.