尝试在我的php中禁用某些功能时遇到了一些问题.首先,我不是服务器的所有者,所以我无法更改主php.ini配置.但我试图用服务器所有者给我的指令来改变它.
这是我在我创建的php.ini文件中添加的行
disable_functions=eval,exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source
Run Code Online (Sandbox Code Playgroud)
在我看来,phpinfo()我可以看到这些功能被禁用的本地值和主值.
但我的问题从这里开始.在巫同一个文件我运行phpinfo(),我可以确认的功能都应该被禁用,我运行eval()和shell_exec()和eval()仍然工作,但shel_exec()被禁用.
为什么我不能禁用eval()?
我有一个循环通过我的表视图的验证函数,问题是它在某个时刻返回nil单元格.
for var section = 0; section < self.tableView.numberOfSections(); ++section {
for var row = 0; row < self.tableView.numberOfRowsInSection(section); ++row {
var indexPath = NSIndexPath(forRow: row, inSection: section)
if section > 0 {
let cell = tableView.cellForRowAtIndexPath(indexPath) as! MyCell
// cell is nil when self.tableView.numberOfRowsInSection(section) return 3 for row 1 and 2
// ... Other stuff
}
}
}
Run Code Online (Sandbox Code Playgroud)
我不确定我在这里做错了什么,我尝试双重检查indexPath行和部分它们很好,numberOfRowsInSection()返回3但行1和2返回一个零单元格...我可以看到我的UI中也有3个单元格.
有谁知道我做错了什么?
我的函数在一些tableView.reloadData()和viewDidLoad之后调用,是否有可能在我的函数执行之前tableview没有完成重载事件虽然我没有在dispatch_async中调用它?
希望得到答案.预先感谢
---------------------------答案---------------------- -
补充说明:
cellForRowAtIndexPath只返回可见单元格,验证应该在数据模型中完成.当细胞构建在
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
Run Code Online (Sandbox Code Playgroud)
它应该根据验证状态自行更改.
我刚刚开始做一些R脚本,我无法弄清楚这个问题.
我得到了一个矢量列表
myListOfVector <- list(
c(1,2),
c(1,2),
c(1,2),
c(1,2)
)
Run Code Online (Sandbox Code Playgroud)
我想要的是我的列表中每个向量的每个X元素的总和基于元素的位置,这样如果我有3个包含(a,b,c)的向量,我将获得每个向量的总和,每个b和列表或向量中的每个c
我知道每个向量都是相同的长度
我寻求的就是那样的东西
result <- sum(myListOfVector)
# result must be c(4, 8)
Run Code Online (Sandbox Code Playgroud)
有人有想法吗?
我能够做到的唯一方法是使用一个循环但是我花了很多时间才能做到这一点.
我尝试了一些申请和lapply,但他们似乎没有像我想要的那样工作,因为我拥有的只是一次一个向量.
精度:矢量列表由我无法修改的函数返回我需要一个有效的解决方案
就像标题所说,我正在尝试获取我刚刚创建的记录的ID,我试图在控制台中获取它,但ID是零.
这是我在after_create开头的控制台中获得的自我打印
<Unit id: nil, uuid: "9f11be13-8d07-4471-a3bb-f87943966bbd", organization_id: 33, property_id: 430, door_number: "3", created_at: "2014-12-05 13:27:57", updated_at: "2014-12-05 13:27:57", deleted_at: nil, size: "5 1/2", door_number_int: 3, leases_count: 0, tasks_count: 0, notes: nil, state_id: 68, state_tasks_count: 2, current_lease_id: nil, next_lease_id: nil, state_tasks_serie: 1, state_tasks_serie_count: 2, price_asked: #<BigDecimal:7fc79162cb80,'0.123E3',9(18)>, availability_date: nil, comments_count: 0>
Run Code Online (Sandbox Code Playgroud)
有没有办法获取记录ID?
这是我到目前为止所尝试的
after_create
self.save
end
before_save
if self.id.present?
# do stuff
end
end
Run Code Online (Sandbox Code Playgroud)
它不是很漂亮但它有效
回答@MarekLipka:它不会导致无限循环,因为记录只创建一次.
我也试过用:
after_create
reload
# do stuff if self.id
end
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.
就像@PauloFidalgo说的那样,除了在after_save方法之外我无法获得id.虽然我很奇怪,我可以在第二个before_save中获取它(由after_create中的save保存).
activerecord ×1
after-create ×1
eval ×1
list ×1
nsindexpath ×1
php ×1
r ×1
sum ×1
swift ×1
tableview ×1
vector ×1