小编Mad*_*ota的帖子

CodeIgniter中找不到错误类控制器

您好,我Controller在CodeIgniter中找不到错误.这是我的控制器代码

<?php

class HelloWorld extends Controller
{

    function HelloWorld()
    {
        parent::Controller();
    }

    function index()
    {
        $this->load->view('index_view');
    }

    function hello()
    {
        $this->load->view('hello_view');
    }

}
?>
Run Code Online (Sandbox Code Playgroud)

这是视图代码:

Hello, Nice to see you!

执行时出现此错误:

Fatal error: Class 'Controller' not found in D:\wamp\www\CodeIgniter_2.0.2\application\controllers\helloworld.php on line 2

谁能告诉我为什么会出现这个错误?

php controller codeigniter class

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

else if和elseif之间的区别

可能重复:
elseif与else之间的潜在差异if

PHP条件else ifelseif... 之间有什么区别

<?php

....

else if($count == 4) {}

elseif($count == 4) {}

有没有特殊情况可以使用?谢谢!!

php conditional

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

在CodeIgniter中扩展HMVC模块

假设我们core_crud在控制器中使用类似的东西调用模块:

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Core_crud extends MX_Controller
{

    function __construct()
    {
        parent::__construct();
        $this->load->model('mdl_core_crud');
    }

    public function index()
    {
        // code goes here
    }

}
Run Code Online (Sandbox Code Playgroud)

现在我想用另一个名为的模块来扩展这个模块shop_crud.该shop_crud模块的基本控制器如何?我的意思是我想继承所有控制器方法core_crud和所有模型的东西.

php inheritance module codeigniter hmvc

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

PHP中的远程图像大小和维度获取HTTP错误

我在Amazon S3中托管了图片.我将URL static.example.com指向S3 Bucket.当我直接http://static.example.com/path/mypic.png在浏览器中输入URL 时,图像就存在,我也可以查看和下载.但是,当我想在PHP中获取图像的大小和尺寸时,它会显示此错误.

`getimagesize($path)`
Run Code Online (Sandbox Code Playgroud)

这就是错误.

A PHP Error was encountered

Severity: Warning

Message: getimagesize(http://static.example.com/path/mypic.png) [function.getimagesize]: failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found

Filename: views/template.php

Line Number: 98
Run Code Online (Sandbox Code Playgroud)

我可以在上传时将大小存储在数据库中,但这对我来说不是解决方案,我已经在S3中拥有1000x图像.当我这样做时@ getimagesize($path),错误没有显示,但没有尺寸,没有尺寸.

我还查看了PHP文档getimagesize(URL).链接示例假设支持远程图像.

检查 php.ini

Directive           Local Value     Master Value
allow_url_fopen     On              On
Run Code Online (Sandbox Code Playgroud)

哪里错了?有没有更好的方法来获取PHP中的远程图像的图像大小和尺寸?

注意我100%确定远程图像路径是否正确.

php amazon-s3 gdlib remote-server getimagesize

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

比较Codeigniter和MySQL中的两个日期

如何在Codeigniter查询功能中获取两个日期之间的值?这是我的模型和示例代码.

function get_promo() {
    $today = date('Y-m-d');
    $query = $this->db->query('SELECT FROM tbl_event WHERE event_id = $id AND event_startdate <= $today
    AND event_enddate >= $today');
    return $query;
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用,这是我得到的错误

A Database Error Occurred

Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM tbl_event WHERE event_id = 36 AND event_startdate <= 2011-06-09 ' at line 1

SELECT FROM tbl_event WHERE event_id = …
Run Code Online (Sandbox Code Playgroud)

mysql codeigniter codeigniter-2 codeigniter-datamapper

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

CodeIgniter URL重写Nginx服务器

这是我的CodeIgniter Controller类代码.

class View extends MY_Controller
{

    function index($number)
    {
        .....
    }
    .......
}
Run Code Online (Sandbox Code Playgroud)

通过浏览器,我可以使用此URL访问View类的索引方法

http://localhost/view/index/12
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是

有没有有效的方法来重写URL,例如,到这个URL

http://localhost/view/12
Run Code Online (Sandbox Code Playgroud)

我的网络服务器是Nginx.

php codeigniter nginx url-rewriting

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

两个CodeIgniter应用程序之间的会话共享

我在同一台服务器上运行了2个codeigniter安装程序.

第一个应用程序是:localhost/aa/index.php

第二个应用程序是:localhost/aa/invoice/index.php

第二个应用程序位于第一个app文件夹中.在实时环境中,它们将位于同一个域中.我试图让单点登录工作 - 所以,如果我在aa应用程序中设置了userdata,我应该能够在发票文件夹中验证它.

有没有办法分享会议.

由于文件夹将始终位于同一个域中,因此我也可以使用ci库之外的会话(仅限php).

编辑: 当他们没有任何数据时,他们显示相同的会话ID.我在一个应用程序上添加一些变量的那一刻,另一个变得不同步.

此外,我将会话存储在数据库中(两个应用程序共享同一个数据库.)

请建议.

谢谢!:)

php session codeigniter

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

Silverstripe URL如何工作?

我是Silverstripe Framework/CMS的新手.我将其./mysite/code/Page.php视为控制器和./themes/simple/...模板目录.我登录管理面板并添加了新test页面.菜单显示在网站上,http://example.com/test并显示URL 和内容.

所以我想知道的是,如何访问新控制器Download.ss.我想访问URL http://example.com/download/123/而不download在管理面板中添加新页面.谢谢.

php url-routing silverstripe

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

搜索引擎的CSS隐藏文字是非法的?

以下是我为jQuery Modal Box创建的基本示例框,CSS和JS.

<!-- hidden boxes // -->
<div id="content_1" class="box">
    <h1>First Box</h1>
    <p>Content goes here...</p>
</div>
<div id="content_2" class="box">
    <h1>Second Box</h1>
    <p>Content goes here...</p>
</div>
.....

<!-- links for boxes // -->
<a href="#content_1" class="link">Show First Box</a>
<a href="#content_2" class="link">Show Second Box</a>

<!-- css // -->
<style>
.box {
    display: none;
}
</style>

<!-- javascript // -->
<script type="text/javascript">
$(document).ready( function() {
    $('.link').click( function() {
        // process modal
    });
});
</script>
Run Code Online (Sandbox Code Playgroud)

因此,当用户点击First/Second Box链接时,jQuery模式弹出内容.我的目的不是隐藏文字.我在一些博客中听到并读到,Google会采取隐藏文字的行动.我的方式是非法/不利于SEO?或者没有更好的方法display:none吗?

html javascript css jquery hidden

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

在Linux命令行中运行PHP

我写了一个名为测试文件,phpinfo.php这在路径的CentOS/var/www/html/phpinfo.php.没有浏览器,有没有办法运行文件并查看输出?

php linux command-line centos command-line-interface

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

Codeigniter - 多个数据库连接

我在Codeigniter上遇到多个数据库连接问题.在我的database.php我配置了两个数据库.

$active_group = 'cms';
$active_record = FALSE;
     $db['cms']['hostname'] = 'localhost';
    $db['cms']['username'] = 'yoloo_cms';
    $db['cms']['password'] = 'password'; 
    $db['cms']['database'] = 'yoloo_cms'; 
    $db['cms']['dbdriver'] = 'mysql';
    $db['cms']['dbprefix'] = '';
    $db['cms']['pconnect'] = TRUE;
    $db['cms']['db_debug'] = TRUE;
    $db['cms']['cache_on'] = FALSE;
    $db['cms']['cachedir'] = '';
    $db['cms']['char_set'] = 'utf8';
    $db['cms']['dbcollat'] = 'utf8_general_ci';
    $db['cms']['swap_pre'] = '';
    $db['cms']['autoinit'] = TRUE;
    $db['cms']['stricton'] = FALSE;

    $db['hazeleger']['hostname'] = 'localhost';
    $db['hazeleger']['username'] = 'yoloo_websites';
    $db['hazeleger']['password'] = 'password2'; 
    $db['hazeleger']['database'] = 'yoloo_hazeleger'; 
    $db['hazeleger']['dbdriver'] = 'mysql';
    $db['hazeleger']['dbprefix'] = '';
    $db['hazeleger']['pconnect'] = TRUE;
    $db['hazeleger']['db_debug'] = TRUE;
    $db['hazeleger']['cache_on'] = FALSE;
    $db['hazeleger']['cachedir'] …
Run Code Online (Sandbox Code Playgroud)

php mysql database codeigniter

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

如何打开Android搜索没有点击?

我想在工具栏中打开android searchview而不点击搜索图标.这是XML代码

<item
    android:id="@+id/action_search"
    android:title="@string/search_title"
    app:actionViewClass="android.support.v7.widget.SearchView"
    app:showAsAction="always"/>
Run Code Online (Sandbox Code Playgroud)

和MainActivity中的Java代码.

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_main, menu);

    MenuItem menuItem = menu.findItem(R.id.action_search);
    SearchView searchView = (SearchView) MenuItemCompat.getActionView(menuItem);
    searchView.setQueryHint("Type something...");
    int searchPlateId = searchView.getContext()
            .getResources()
            .getIdentifier("android:id/search_plate", null, null);
    View searchPlate = searchView.findViewById(searchPlateId);
    if (searchPlate != null) {
        searchPlate.setBackgroundColor(Color.DKGRAY);
        int searchTextId = searchPlate.getContext()
                .getResources()
                .getIdentifier("android:id/search_src_text", null, null);
        TextView searchText = (TextView) searchPlate.findViewById(searchTextId);
        if (searchText != null) {
            searchText.setTextColor(Color.WHITE);
            searchText.setHintTextColor(Color.WHITE); …
Run Code Online (Sandbox Code Playgroud)

android android-menu searchview android-toolbar

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