我想在我的网站上显示表格的行数。查询正在mysql页面上工作。它显示1292。
模型
function count_bookmark()
{
$query = 'SELECT COUNT(*) FROM T_BOOKMARK_HISTORY';
$result = $this->db->query($query);
if($result->num_rows() <= 0)
return FALSE;
else{
return TRUE;
}
}
Run Code Online (Sandbox Code Playgroud)
控制者
$data['count'] = $this->admin_model->count_bookmark();
Run Code Online (Sandbox Code Playgroud)
视图
<?=$count?>
Run Code Online (Sandbox Code Playgroud)
这只显示数字1。
我想使用/config/upload.php配置我的上传.但是,我的一些配置项会根据情况而有所不同.在大多数情况下,上传目录是动态设置的(例如,它包含用户的id,使用随机文件夹等).有时,可以上传的文件类型会有所不同(例如,只有一种情况下的照片,只有另一种情况下的视频).
我可以将一般配置项放在/config/upload.php中并稍后添加/覆盖某些内容吗?如果是这样,怎么样?
我是Codeigniter的新手,我试图通过将旧网站转换为CI来习惯它.
我无法理解的一件事是路由.如果我不想拥有像/ controller/method/id这样的url结构,我必须将它更改为$route['controller/(:num)'] = "controller/method/$1";routes.php中的内容.这对我来说似乎效率低下,我还应该做些什么吗?
例如,在我的网站上,网址是/ game/4242和/ player/SomeDude
我是CodeIgniter的新手,并试图了解如何创建表单.我在网上搜索了stackopverflow但没有达到任何目的.
我想要的是用帮助者创建表单.为了在我的控制器中创建一个函数,命名为formElements()并且代码是
public function formElements()
{
$this->load->helper(array('form'));
}
Run Code Online (Sandbox Code Playgroud)
并在kayit.php
我尝试创建一些HTML元素
<?=form_open('kayit/formElements')?>
<?=form_fieldset('Login Form')?>
<div class="textfield">
<?=form_label('username', 'user_name')?>
<?=form_input('user_name')?>
</div>
<div class="textfield">
<?=form_label('password', 'user_pass')?>
<?=form_password('user_pass')?>
</div>
<div class="buttons">
<?=form_submit('login', 'Login')?>
</div>
<?=form_fieldset_close()?>
<?=form_close();?>
Run Code Online (Sandbox Code Playgroud)
但是我走错误:致命错误:调用在C form_open()未定义功能:\ XAMPP\htdocs中\ pasaj \应用\视图\ kayit.php上线220
为什么?
我目前在我的CodeIgniter路由文件中有这个.它将任何带URI的地图映射api/controller/function到controller/api_function.
$route['api/(:any)/(:any)/(:any)/(:any)/(:any)/(:any)'] = '$1/api_$2/$3/$4/$5/$6';
$route['api/(:any)/(:any)/(:any)/(:any)/(:any)'] = '$1/api_$2/$3/$4/$5';
$route['api/(:any)/(:any)/(:any)/(:any)'] = '$1/api_$2/$3/$4';
$route['api/(:any)/(:any)/(:any)'] = '$1/api_$2/$3';
$route['api/(:any)/(:any)'] = '$1/api_$2';
Run Code Online (Sandbox Code Playgroud)
如您所见,这不是很有效.我需要一个不同的路线,具体取决于提供的参数数量.有没有办法自动传递所有参数?所以假设,我正在寻找像......
$route['api/(:any)/(:any)/unlimited parameters'] = '$1/api_$2/unlimited parameters';
谢谢!
我在Code Igniter中创建了一个用户模型.
class User extends CI_Model {
function __construct() {
parent::__construct();
}
public function new($username, $email, $password, $studentID="") {
$this->db->query("INSERT INTO user VALUES (0, '$username', '$email', '$password', '$studentID')");
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我收到此PHP错误.
Parse error: syntax error, unexpected T_NEW, expecting T_STRING in /home/davidfaux/testApp/application/models/user.php on line 12
Run Code Online (Sandbox Code Playgroud)
顺便说一句,第12行就是这条线.
public function new($username, $email, $password, $studentID="") {
Run Code Online (Sandbox Code Playgroud)
什么是T_NEW?为什么我收到错误?
我试图将我的变量从我的主页传递到外部JS文件.请看我的代码.
主页:
<script type="text/javaScript">
$(document).ready(function(){
var add_project_link="<?= base_url().'add_project/show_form'; ?>";
var add_agent_link="<?= base_url().'agent/add_agent';?>";
});
</script>
Run Code Online (Sandbox Code Playgroud)
外部JS
$(document).ready(function(){
alert(add_project_link);
alert(add_agent_link);
});
Run Code Online (Sandbox Code Playgroud)
我有:
未定义的referenceError add_project_link未定义.
我认为外部JS会捕获主页中声明的变量.有什么想法吗?非常感谢!
我当前的项目具有1.6.3版的codeigniter框架。现在有2.1.0版的codeigniter的新版本。新版本中包含许多新的库和帮助程序。因此,我想将codeigniter升级到新版本,以具有更多的功能和鲁棒性。
所以我的问题是:
我正和朋友在Code Igniter中开发一个应用程序.因为我们两个人在我们的机器上都有不同的数据库登录,所以我们有不同的"config/database.php"文件.
我如何告诉Git我们两个都有不同的数据库配置?现在,我们每次拉动时都会遇到合并冲突因为"config/database.php"对我们不同.
我知道这样做的CI方法是验证控制器中的规则,但我认为这不是最终的方法.您建议我遵循CI方式或验证模型中的传入数据,因此我的模型将始终保护自己免受不良数据的影响.我对MVC的理解是控制器不必保留任何程序逻辑,所有逻辑都在模型中实现.如果你能详细解释为什么两种方法都是好的而不是推荐哪种方法,我将不胜感激?
干杯
codeigniter ×10
php ×7
parameters ×2
url-routing ×2
database ×1
frameworks ×1
git ×1
javascript ×1
jquery ×1
routes ×1
upgrade ×1
uri ×1
validation ×1
versioning ×1