我刚开始使用Codeigniter.我在相应的视图文件中引用了css文件,但无法链接.这是我用来引用css文件的代码.
<link rel="stylesheet" href="<?php echo base_url();?>css/style.css" type="text/css" media="screen"/>
Run Code Online (Sandbox Code Playgroud)
我通过在&之间插入来测试css代码并且它有效.只是无法让链接工作.
这是我的forloop,它有大量的数据
$a = 1;
for($i = 0; $i < sizeof($StudName); $i++) { ?>
<tr align="left">
<td class="table_label"><? echo $code[$i].' - '.$StudName[$i]; ?></td>
<td><input type="text" name="mark1<?= $a ?>" id="mark1<?= $a ?>" ></td>
<td><input type="text" name="mark2<?= $a ?>" id="mark2<?= $a ?>" ></td>
<td><input type="text" name="mark3<?= $a ?>" id="mark3<?= $a ?>" onkeyup="return percent('mark1<?= $a ?>','mark2<?= $a ?>','mark3<?= $a ?>','total<?= $a ?>','Average<?= $a ?>')" ></td>
<td><input type="text" name="total<?= $a ?>" id="total<?= $a ?>" onkeyup="return percent('mark1<?= $a ?>','mark2<?= $a ?>','mark3<?= $a ?>','total<?= $a ?>','Average<?= $a …Run Code Online (Sandbox Code Playgroud) FORM INPUT帮助!!
//这只是来自test_model的$ nm和$ fid的参考//
$data['fid']['value'] = 0;
$data['nm'] = array('name'=>'fname',
'id'=>'id');
Run Code Online (Sandbox Code Playgroud)
说我有一个form_view
<?=form_label('Insert Your Name :')?>
<?=form_input($nm)?>
Run Code Online (Sandbox Code Playgroud)
和一个获得单行的函数
function get($id){
$query = $this->db->getwhere('test',array('id'=>$id));
return $query->row_array();
}
Run Code Online (Sandbox Code Playgroud)
然后在控制器..索引($ id = 0)
索引中的某个地方
if((int)$id > 0)
{
$q = $this->test_model->get($id);
$data['fid']['value'] = $q['id'];
$data['nm']['value'] = $q['name'];
}
Run Code Online (Sandbox Code Playgroud)
和mysql表有类似1. victor,2. visible等作为名称值
但是这里没有从form_input获取name和id的值,也没有在form_view中再次显示它与victor等相同的输入框中所以更新并将其发布回数据库...
有人请帮忙!请轻松,因为我是CI的新手!
我有一个PHP脚本,它从站点检索URL列表并将它们存储在MYSQL表中.我想一次又一次地运行脚本[有一段时间延迟]并更新表格.我正在使用codeigniter框架.
我该怎么做?
PS我的虚拟主机是GoDaddy
嘿伙计们,我想弄清楚哪个是最合适的.从我读过的文章中,最好用尾随斜杠结束url.
所以而不是:http: //www.site.com/article
它的内容如下:http: //www.site.com/article/
首先,我调整了我的htaccess以强制拖尾.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} ^.+[^/]$
RewriteRule ^(.+)$ $1/
Run Code Online (Sandbox Code Playgroud)
然后我开始在我的链接中实现这个,我想如果我做锚('article /','article')它会起作用,但似乎这个函数剥去了尾部斜杠.
为了解决这个问题,我将配置文件更改为$ config ['url_suffix'] ='/'.哪个工作...很好..除了我在我的网站上有一个文件区域与pdf等.所以在那里创建的链接会像http://www.site.com/documents/doc1.pdf/.这当然不起作用.
你觉得我的解决方案在这里怎么样?我想我可以回到我引用文档或文件的任何页面并调整它们以不使用锚点函数,但我觉得应该有一个更简单的方法.
谢谢!
我正在使用 php/codeigniter 开发网站。
我已经从 github 下载了临时电子邮件域列表(https://gist.github.com/adamloving/4401361)
我将其集成到我的网站中以过滤和验证电子邮件地址。但我注意到有些域名是垃圾,无法通过提供的列表检测到。
请看下图。
目前我使用此代码来过滤/验证电子邮件:
public function is_temp_mail($mail='')
{
$this->db->select('domain');
$this->db->from('table_disposal_email_domains');
$domains=$this->db->get()->result();
foreach($domains as $domain)
{
list(,$mail_domain) = explode('@',$mail);
if(strcasecmp($mail_domain, $domain->domain) == 0){
return true;
}
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
如何阻止垃圾域名。请帮忙。
为什么每当我通过 Codeigniter 4 控制器的构造函数重定向某些内容时就不起作用?
<?php namespace App\Controllers\Web\Auth;
class Register extends \App\Controllers\BaseController
{
function __construct()
{
if(session('username')){
return redirect()->to('/dashboard');
}
}
public function index()
{
// return view('welcome_message');
}
}
Run Code Online (Sandbox Code Playgroud)
但如果我把它放在索引中,它就会按预期工作。
public function index()
{
if(session('username')){
return redirect()->to('/dashboard');
}
}
Run Code Online (Sandbox Code Playgroud)
问题是,我不想直接在索引内使用它,因为它需要同一文件的其他方法。
在 codeigniter 4 中,根据文档,我们必须将库加载为
$session = \Config\Services::session();
如果我把它写在控制器名称上面
<?php
namespace App\Controllers;
$session = \Config\Services::session();
class Home extends BaseController
{
}
Run Code Online (Sandbox Code Playgroud)
我无法在任何函数中访问 $session 变量,即使我在 __construct 中编写它,它也无法在任何函数中访问,如果我编写任何函数,那么只有它可以工作,但我想全局设置它。
我有一个使用 CodeIgniter 4 的项目。
我有一个before过滤器:
public function before(RequestInterface $request){
$auth = $request->getHeader("Authorization");
if($auth == null){
$response = Services::response();
$response->setStatusCode(401);
$response->setHeader("WWW-Authenticate", "Bearer Token");
$response->setBody("{\"error\": \"unauthorized\"}");
exit;
}
}
Run Code Online (Sandbox Code Playgroud)
如果没有授权,我想停止请求并返回$response给客户端。
现在请求已停止,因为exit.
但作为答案我得到了200 OK并且没有body content。
我如何发出exit请求并将其设置$response给客户端?
我正在我的 codeigniter 项目中使用 fetch 发出发布请求。请求看起来像这样
fetch('myurl/mycontroller', {
method: 'POST',
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify({
testdata: 123,
})
}).then((res) => {
console.log(res);
}).catch(console.log);
Run Code Online (Sandbox Code Playgroud)
我的控制器如下所示
class MyController extends CI_Controller
{
public function mycontroller()
{
$data = $this->input->post('testdata');
return $data . " is the passed data.";
}
}
Run Code Online (Sandbox Code Playgroud)
但数据没有传递到我的控制器。我回显了它$_POST,它给了我一个空数组。知道我做错了什么吗?我正在使用 codeigniter 2 (我知道它现在已经很旧了)